mvc 3 Html.EditorFor添加html属性不起作用

Hry*_*rii 19 html c# editor razor asp.net-mvc-3

我尝试为EditorFor添加html属性

 @Html.EditorFor(model => model.UserName, new { style = "width: 100px" })
Run Code Online (Sandbox Code Playgroud)

但是我得到的任何方式

<input id="UserName" class="text-box single-line" type="text" value="" name="UserName">
Run Code Online (Sandbox Code Playgroud)

DMu*_*gan 17

EditorFor将覆盖这些属性.请参阅ASP.NET MVC中EditorFor()的Html属性以获取解决方法.

如果您需要更改的是宽度的显示,并且您不依赖于任何编辑器模板,那么最简单的解决方法是使用TextBoxFor代替

 @Html.TextBoxFor(model => model.UserName, new { style = "width: 100px" })
Run Code Online (Sandbox Code Playgroud)

  • 这是愚蠢的.为什么强加这样的开发者.一切正常之前:( (2认同)

小智 7

我有同样的问题,这解决了它......

<style type="text/css">
#UserName { 
    width: 100px; 
}
</style>

@Html.EditorFor(model => model.UserName)
Run Code Online (Sandbox Code Playgroud)