我使用MVC3剃刀。我有2个提交按钮设置在我的视图,但我遇到的问题是两个提交按钮导致模型的验证。我想连接具体输入控件的个人提交按钮进行验证。
解决方法
我知道这是几个月大,但在这里的解决方案似乎不必要的复杂,有没有接受的答案。如果您将输入命名为相同但是给它们不同的值,则可以通过将输入名称作为变量包含在字符串中,在控制器中获取该值。这是我如何解决这个问题:
视图:
<input type="submit" id="EnterprisePush" name="btnSubmit" value="Push" /> <input type="submit" id="EnterprisePull" name="btnSubmit" value="Pull" />
控制器:
[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; }