asp.net-mvc - 当用户在 mvc 上单击提交按钮时禁用它

标签 asp.net-mvc model-view-controller

我想在用户单击按钮时禁用该按钮。我可以,但我觉得我的方法不太好。 我的方式:

我将ViewBag.IsSaveButtonDisabled设置为true并通过javascript检查此容器div,然后禁用了保存按钮。我知道,这是一个糟糕的解决方案。我想在服务器端控制提交按钮的禁用属性。

最佳实践是什么?

最佳答案

向您的ViewModel 添加新属性

型号

viewModel{
    ...
    public string IsDisabled{ get; set; }
}

Controller

public ActionResult Index()
{
    viewModel model = new viewModel { ... , IsDisabled = "disabled"};
    return View(model);
}

在你看来

@model viewModel
<input type="submit" value="Kaydet" @Model.IsDisabled/> 

关于asp.net-mvc - 当用户在 mvc 上单击提交按钮时禁用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773447/

相关文章:

c# - MVC 项目中的 .Rdlc 报告 - 托管调试助手 'PInvokeStackImbalance'

asp.net-mvc - 不显眼的 MVC3 验证复选框组

javascript - Backbone View 中的 tagName、id 和 className 属性有什么用?虽然我们可以使用 el 访问 dom 元素

ruby-on-rails-3 - Turbolinks 与 JS MVC 框架?

asp.net-mvc - 完全禁用 Glipse

javascript - 在 Javascript 中,如何启动服务器端进程并监视其输出直到完成?

c# - 从 CheckboxList 中获取选定的项目 MVC.NET Razor

php - 添加 URL 参数以使用 Zend Framework 切换 View 的最佳方法是什么?

java - Spring JSP 重定向

java - 如何使用 Controller 返回 bean <list> 到 Ajax,并将它们显示在表格上?