c# - 禁用EditorFor

原文 标签 c# asp.net-mvc asp.net-mvc-3

我有一个像这样的EditorFor HTML助手:

<td>@Html.EditorFor(m => m.Name, belowLevel ? disabledHtmlOptions : null)</td>


--

object disabledHtmlOptions = new { disabled = "disabled" };


我想每次都禁用此功能。我怎么做?我不想做数据注释,因为此属性也在其他视图中使用。仅在此视图上,我要禁用它。

最佳答案

如果您坚持使用EditorFor,则可以在页面加载时通过jQuery设置Disabled属性。我知道这不是理想的方法,但这是唯一的方法,除非您为接受htmlAttributes集合的EditorFor创建重载

$(document).ready(function() {
   $('#Name').attr('disabled', 'disabled');
});

相关文章:

c# - 具有丰富类型的C#中的常量正确性

c# - 尝试注册时发生Microsoft.AspNetCore.Identity.IdentityError

mysql - 使用EF6代码优先的MySQL现有数据库-带有脚手架的控制器创建错误

javascript - 在MVC控制器中从jQuery接收复杂对象

asp.net-mvc - 网站安全陷阱,如何在ASP.NET MVC中避免/缓解这些陷阱?

visual-studio-2010 - 元素“ tr”不能嵌套在元素“ tr”内

asp.net-mvc-3 - MVC3 HTML.ActionLink发布

c# - ServiceStack.Interfaces中的System,Version = 4.0.0.0和System,Version = 2.0.5.0之间的冲突

c# - 如何使用TcpClient类在WCF中获取超时异常

c# - 在ViewBag中存储匿名对象