通常在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" })

enter image description here

如何在C#中向该代码添加占位符文本?我试过这个:

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

它在"占位符"下面加了红色下划线,表示"当前上下文中不存在名称"占位符".

推荐答案

使用TextBoxFor()的重载和htmlAttributes参数.此参数应该是一个匿名对象,具有all个您希望分配给输入的属性.

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

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

Asp.net相关问答推荐

Reaction-Native SignalR连接在调试模式下工作,在释放模式下失败

在 AppConfig.json 中存储对象的最佳方式

逐步 ASP.NET 自动构建/部署

.Net Framework:w3wp.exe 中的异常

如何在运行时判断动态数据类型的类型?

任何人都有解决 Internet Explorer 上剩余 n 项问题的 idea 吗?

SqlBulkCopy 超时

如何在 FileUpload 控件中限制文件类型

没有身份的 ASP.NET Core 2.0 承载身份验证

文本框的输入按键触发事件

HTTP 错误 401.3 - 未经授权

在 ASP.NET Core 1.0 上处理大文件上传

对于每个请求,RestClient 应该是单例还是新的

如何在 ASP.NET Core Web API 中配置 JSON 格式的缩进

不同域的登录页面

远程计算机无法连接到 Visual Studio Web 服务器

如何告诉 RadioButtonList 不生成表格

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

将 HTML 字符串转换为图像

如何在服务器控件属性中使用 ASP.NET <%= 标签?