在TextBox中使用水印

时间:2013-04-08 06:41:30

标签: asp.net-mvc-3

这是我的代码:

@Html.TextBox("Email", new { placeholder = "Email", Title = "Email" })

它不起作用 - 当我运行它时,浏览器会在TextBox中显示文本,以及HTML内容:("placeholder = "Phone", Title = "Phone" ")

1 个答案:

答案 0 :(得分:2)

您正在使用TextBox帮助程序的错误重载。第二个参数是值,第三个参数是html属性。

所以,这是如何解决它:

@Html.TextBox("Email", null, new { placeholder = "Email", title = "Email" })

我认为您的困惑源于强类型TextBoxFor助手带有2个参数的事实:

@Html.TextBoxFor(x => x.Email, new { placeholder = "Email", title = "Email" })