目标
成功使用@Html.Textbox
方法的placeholder
属性。
问题
我的应用程序中有以下语法;
@Html.TextBox("term", new { placeholder = "What are you searching for?" })
但是,当
TextBox
被呈现时, input
的 value
属性为 placeholder="What are you searching for?"
。换句话说, placeholder
属性不被应用为属性,而是作为 input
的 value
。
知识
我已经在 Google 和 Stack Overflow 上搜索了这个问题,但是到目前为止还没有成功。
这个链接 提供了一个与我使用的相同语法的解决方案,但是当我传递第二个参数到 TextBox()
时,它被渲染为一个值,并且第三个参数 (在我们的例子中为new { placeholder = "something" }
) 没有任何变化。