对于具有多个提交按钮的页面,我使用以下模式:
型号:
public class MyModel
{
public int ModelId{ get; set; }
public string SubmitValue {get;set;}
}
查看:
@model MyModel
@using (Html.BeginForm())
{
<button type="submit" name="submit" value="First">First</button>
<button type="submit" name="submit" value="Second">Second</button>
}
控制器:
public ActionResult Index(MyModel model, string submit)
{
switch(submit)...
}
是否可以在模型上设置SubmitValue而不是使用额外的字符串参数以便我可以
public ActionResult Index(MyModel model)
{
switch(model.SubmitValue)...
}
最好没有Javascript?
答案 0 :(得分:1)
是的,更改按钮标记的名称值以匹配您的媒体资源SubmitValue
。
<button type="submit" name="SubmitValue" value="First">First</button>
<button type="submit" name="SubmitValue" value="Second">Second</button>