我们可以禁用控制器上的按钮吗? - mvc

时间:2011-02-23 07:42:44

标签: asp.net-mvc

我的视图中有一些按钮。

我想根据控制器的某些条件禁用某些按钮。 有没有办法做到这一点?

3 个答案:

答案 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)

在控制器中创建相同的标志,然后将其传递给视图。在内部视图中,读取该标志,并在需要时禁用按钮。