我有我的看法文本框,下拉列表等所有这些的几个要素有这样的Asp.net MVC动态HTML属性
<%: Html.DropDownListFor(model => model.MyModel.MyType, EnumHelper.GetSelectList<MyType>(),new { @class = "someclass", @someattrt = "someattrt"})%>
创造了一些独特的属性,我想创建一个只读版本的我通过设置另一个属性禁用。
有谁知道我该如何使用可以在全局范围内设置的变量来实现它?
喜欢的东西:
If(pageReadOnly){
isReadOnlyAttr = @disabled = "disabled";
}else
{
isReadOnlyAttr =””
}
<%: Html.DropDownListFor(model => model.MyModel.MyType, EnumHelper.GetSelectList<MyType>(),new { @class = "someclass", @someattrt = "someattrt",isReadOnlyAttr})%>
我不想,如果你使用JavaScript来做到这一点
这个视图有很多东西,我们只需要它就可以做某种“演示”。 我试图避免在每个元素上创建一个单独的视图或放置“if”语句。我宁愿从表单中删除提交按钮并添加禁用的属性。那可能吗 ? – Bart 2011-01-27 12:05:13
我已经添加了一个这样的例子。只是因为这可能并不意味着你必须这样做...请阅读上面的例子。 – Fenton 2011-01-27 13:53:39