asp.net - 向生成的控件添加自定义 HTML 属性

标签 asp.net .net asp.net-mvc-3 razor

我只想为生成的 input 元素添加一个占位符。

这就是正在生成的内容

<input class="text-box single-line" data-val="true" data-val-required="The Username field is required." id="Username" name="Username" type="text" value="">

这是生成 HTML 输出的代码

@Html.EditorFor(model => model.Username)

当然,我可以删除生成的代码并自己编写,只包含必要的字段,但是也许可以将某种参数传递给 EditorFor 来添加 placeholder 属性?

最佳答案

您可以使用@Html.TextBoxFor代替@HtmlEditorFor,然后像这样编写htmlAttributes:

@Html.TextBoxFor(model => model.Username, new { placeholder = "Username..." })

关于asp.net - 向生成的控件添加自定义 HTML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620078/

相关文章:

asp.net将变量从后面的代码传递到.aspx

c# - ItemCommand 未在 Repeater 或 GridView 中首次单击时触发

c++ - 在 C++/CLI 中从 native 转换为管理 unsigned short 的最快方法

.net - 检查随机数的质量

model-view-controller - MVC 3 ModelState.IsValid 与多个 ViewModel

c# - 如何从客户端设置 HTMLEditorExtender HTML

c# - ASP 下拉列表 selectedvalue 在按下按钮时为空白

c# - 如何在用户滚动的任何地方保持状态条可见

javascript - 带有 javascript 问题的 Razor

asp.net-mvc-3 - 如何使用HandleError只处理特定类型的Exception,并让其余的Exceptions正常抛出?