用户在mvc上单击它时禁用提交按钮

Bar*_*ris 3 model-view-controller asp.net-mvc

我想在用户点击它时禁用按钮.我能做到,但我认为我的方式并不好.我的方式:

我设置ViewBag.IsSaveButtonDisabledtrue和检查由JavaScript这个div容器然后我禁用了保存按钮.我知道,这是一个糟糕的解决方案.我想在服务器端控制提交按钮的禁用属性.

它的最佳实践是什么?

Ali*_*hşi 5

向yourViewModel添加新属性

模型

viewModel{
    ...
    public string IsDisabled{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

调节器

public ActionResult Index()
{
    viewModel model = new viewModel { ... , IsDisabled = "disabled"};
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

在你的视图中

@model viewModel
<input type="submit" value="Kaydet" @Model.IsDisabled/> 
Run Code Online (Sandbox Code Playgroud)