通常在 HTML / CSS 中,如果您想将占位符文本添加到文本框,您只需执行以下操作:
<input type="text" class="input-class" placeholder="Please enter your email"/>
但是由于我使用的是为 Visual Studio MVC 4 中的登录面板提供的现有代码:
/Views/Account/Login.cshtml
这是当前呈现输入的 C# 代码:
@Html.TextBoxFor(m => m.Email, new { @class = "form-input" })
@Html.ValidationMessageFor(m => m.Email, "", new { @class = "text-danger" })
@Html.PasswordFor(m => m.Password, new { @class = "form-input" })
@Html.ValidationMessageFor(m => m.Password, "", new { @class = "text-danger" })
如何在 C# 中向此代码添加占位符文本?我试过这个:
@Html.TextBoxFor(m => m.Email, placeholder ="Email" new { @class = "form-input" })
它用红色强调了“占位符”,说“当前上下文中不存在名称’占位符’”。
原文由 HappyHands31 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
TextBoxFor()
htmlAttributes
参数。此参数应该是一个匿名对象,其中包含您希望分配给输入的 所有 属性。例如,如果要设置
placeholder
和class
属性: