如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

新手上路,请多包涵

通常在 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 许可协议

阅读 711
2 个回答

使用 TextBoxFor() htmlAttributes 参数。此参数应该是一个匿名对象,其中包含您希望分配给输入的 所有 属性。

例如,如果要设置 placeholderclass 属性:

 @Html.TextBoxFor( m => m.Email, new { placeholder = "Email", @class = "form-input" } )

原文由 Tim M. 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试以下

此代码已经过测试并且可以正常工作

@Html.TextBox("CustomarName" ,null, new { @class = "form-control" , @placeholder = "Search With Customar Name" })

希望对你有帮助

原文由 Mizanur Rahman 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题