3

这是我的代码:

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

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

4

1 回答 1

2

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

所以,这里是如何解决它:

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

我认为您的困惑源于强类型TextBoxFor助手需要 2 个参数这一事实:

@Html.TextBoxFor(x => x.Email, new { placeholder = "Email", title = "Email" })
于 2013-04-08T06:49:55.737 回答