c# – 如何在MVC htmlAttribute中设置禁用 - 代码日志

c# – 如何在MVC htmlAttribute中设置禁用

使用HTML助手时,根据条件设置属性的最佳方法是什么?例如

<%if (Page.User.IsInRole("administrator")) {%>
<%=Html.TextBoxFor(m => m.FirstName, new {@class='contactDetails'}%>
<%} else {%>
<%=Html.TextBoxFor(m => m.FirstName, new {@class='contactDetails', disabled = true}%>
<%}%>

必须有一个更好的方法来编程地添加一个额外的KeyPair到匿名类型?不能使用

new { .... disabled = Page.User.IsInRole("administrator") ... }

因为浏览器将禁用的属性值设置为禁用输入

我可以建议你使用mvccontrib.FluentHtml。

你可以这样做

 <%=this.TextBox(m=>m.FirstNam ).Disabled(Page.User.IsInRole("administrator"))%>
http://stackoverflow.com/questions/2499835/how-to-set-disabled-in-mvc-htmlattribute

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 如何在MVC htmlAttribute中设置禁用