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

Suy*_*ngh 4 c# asp.net-mvc razor asp.net-mvc-5

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

@Html.EditorFor(model => model.Email,
new {placeholder=ViewData.ModelMetadata.Watermark})`
Run Code Online (Sandbox Code Playgroud)

在视图中,但没有任何显示我还使用了Html5 Placeholders 和 .NET MVC 3 Razor EditorFor 扩展的帮助? 但什么也没发生我需要 @EditorFor 的占位符而不是 Textbox 任何帮助赞赏

小智 5

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

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