我正在使用MVC3 Razor 。我在 View 上设置了2个提交按钮,但是我遇到的问题是两个提交按钮都会导致模型验证。我想用特定的输入控件连接各个提交按钮以进行验证。

最佳答案

我知道这已经几个月了,但是这里的解决方案似乎不必要地复杂,并且还没有公认的答案。如果您为输入命名相同,但给它们提供不同的值,则只需在输入中包含一个将输入名称作为变量的字符串即可在 Controller 中获得该值。这就是我解决此问题的方法:

View :

 <input type="submit" id="EnterprisePush" name="btnSubmit" value="Push" />
 <input type="submit" id="EnterprisePull" name="btnSubmit" value="Pull" />

Controller :
[HttpPost]
public ActionResult EnterpriseAdmin(int id, string btnSubmit, FormCollection collection)
{
  switch (btnSubmit) {
    case "Push":
      /* Do Something here */
      break;
    case "Pull":
      /* Do Something else here */
      break;
  }

关于asp.net - 带多个提交按钮的ASP.NET MVC3 Razor ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5702549/

10-12 13:08