我正在使用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/