这是我的代码:
@Html.TextBox("Email", new { placeholder = "Email", Title = "Email" })
它不起作用 - 当我运行它时,浏览器显示文本框内的文本,以及 HTML 内容:("placeholder = "Phone", Title = "Phone"")
.
最佳答案
您使用了错误的 TextBox
助手重载。第二个参数是值,第三个参数是 html 属性。
所以,这是修复它的方法:
@Html.TextBox("Email", null, new { placeholder = "Email", title = "Email" })
我认为您的困惑源于强类型的 TextBoxFor
帮助程序有 2 个参数:
@Html.TextBoxFor(x => x.Email, new { placeholder = "Email", title = "Email" })
关于asp.net-mvc-3 - 在 TextBox 中使用水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872813/