asp.net-mvc-3 - 在 TextBox 中使用水印

标签 asp.net-mvc-3

这是我的代码:

@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/

相关文章:

c# - jquery 中的 insidehtml 等效项不起作用

c# - 如何使用 Razor 在 ASP.NET MVC3 中创建选项卡 View ?

asp.net-mvc-3 - Internet Explorer 中的 MVC 3 客户端日期验证问题

asp.net-mvc-3 - MVC3 - 将 NEW-LINE 传递给 ModelState.AddModelError

asp.net-mvc-3 - asp.net mvc 3 抛出异常

asp.net - 添加了 SqlFunctions.StringConvert 不必要的填充

html - 让 HTML 识别\n 和\t

asp.net-mvc-3 - 为什么 Session 在 ASP.NET MVC 应用程序中是一场灾难?

c# - 此 C# Razor 语法的 VB.NET 等价物是什么?

c# - asp.net mvc 3 WebCache 奇怪的行为