我的视图中有一些按钮。
我想根据控制器的某些条件禁用某些按钮。 有没有办法做到这一点?
答案 0 :(得分:4)
型号:
public class MyModel {
public bool SomeProperty { get; set; }
public bool AnotherProperty { get; set; }
}
动作:
public ViewResult Index() {
//strongly typed example
var model = new MyModel {
SomeProperty = true,
AnotherProperty = false
}
ViewData["Something"] = true; //view data example
return View(model);
}
查看:
<button <%: Model.SomeProperty ? "disabled=\"disabled\"" : "" %>>some button</button>
<button <%: Model.AnotherProperty ? "disabled=\"disabled\"" : "" %>>Another button</button>
<button <%: ((bool)ViewData["Something"]) ? "disabled=\"disabled\"" : "" %>>Something</button>
答案 1 :(得分:2)
这篇文章很老了,但这适用于mvc3 c#并且很有用:
<button @Html.Raw(Model.SomeProperty ? "disabled=\"disabled\"" : "") >a button</button>
答案 2 :(得分:1)
在控制器中创建相同的标志,然后将其传递给视图。在内部视图中,读取该标志,并在需要时禁用按钮。