繁体   English   中英

MVC 5中@ Html.EditorFor(model => model.Name)中的占位符

[英]Placeholder in @Html.EditorFor(model => model.Name) in MVC 5

我在控制器中使用了[prompt("name")]

@Html.EditorFor(model => model.Email,
new {placeholder=ViewData.ModelMetadata.Watermark})`

鉴于但没有任何显示,我还通过Html5占位符与.NET MVC 3 Razor EditorFor扩展一起使用? 但是什么也没发生我不需要@EditorFor的占位符不需要文本框的占位符任何帮助

您可以使用以下语法将HTML属性写入Html.EditorFor 确保在类和占位符之前使用@,以便渲染器知道这是HTML标记。

@Html.EditorFor(model => model.Email, new { 
    htmlAttributes = new { 
        @class = "form-control", 
        @placeholder = "Email Address"
    }
})

仅使用TextBoxFor为我工作。

   @Html.TextBoxFor(model => model.emailContact, new {@placeholder = "Your Placeholder Text" }

EditorFor不接受HtmlAttribut参数,您必须使用TextBoxFor代替它;)尝试以下操作:

@Html.TextBoxFor(model => model.Email, new  {placeholder=ViewData.ModelMetadata.Watermark})`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM