MVC帖子提交值作为模型的一部分

时间:2018-01-30 06:19:47

标签: c# asp.net-mvc

对于具有多个提交按钮的页面,我使用以下模式:

型号:

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?

1 个答案:

答案 0 :(得分:1)

是的,更改按钮标记的名称值以匹配您的媒体资源SubmitValue

<button type="submit" name="SubmitValue" value="First">First</button>
<button type="submit" name="SubmitValue" value="Second">Second</button>