MVC 多submit
直接上代码
3种情况:
第一种,由于form已经可以支持多个了。所以我们分成2个form来提交,submit会根据自己所在的form来提交当前表单的内容
@using (Html.BeginForm("Index", "Home"))
{
<input type="submit" id="Submit1" value="Submit"/>
}
@using (Html.BeginForm("Test", "Home"))
{
<input type="submit" id="Submit2" value="Submit"/>
}
第二种情况:
根据onclick自己选择提交到哪个action
@using (Html.BeginForm("Index", "Home"))
{
<input type="submit" value="View" id="View1" />
<input type="submit" value="View" id="View2" onclick='this.form.action="@Url.Action("Index")"'/>
<input type="submit" value="View" id="View3" onclick='this.form.action="@Url.Action("Test")"'/>
}
第三种情况:
我用的比较少
@using (Html.BeginForm("Index", "Home"))
{
<input type="submit" value="View1" id="View1" name="groupSubmit" />
<input type="submit" value="View2" id="View2" name="groupSubmit" />
}
后台的action
public ActionResult Index(string groupSubmit)
{
//这里groupSubmit 会接收到submit 的 value值
//View1 或 View2,具体看你按的submit
}
如果你需要submit提交后,并且打开新页面。
关键就是 this.form.target="_blank"
<input type="submit" value="View&Print" id="View" onclick='this.form.target="_blank";this.form.action="@Url.Action("Index")"'/>