超文本标记语言BeginForm动作路由到索引

本文关键字:索引 路由 BeginForm 超文本标记语言 | 更新日期: 2023-09-27 18:06:51

这可能很简单。我的控制器中有两个动作:

public ActionResult Index()
{
    var m = new MyModel();
    return View(m);
}
[HttpPost]
public ActionResult Confirm(MyModel model)
{
    //do stuff
    return View(model);
}

在我的强类型索引视图中,我正在使用BeginForm():

设置表单
// action, controller, routeValues, FormMethod
<% using (Html.BeginForm("Confirm", "MyController", new { model = this.Model }, FormMethod.Post))
{ %>
    <%=Html.TextBoxFor(m => m.FirstProperty)%>
    <%=Html.TextBoxFor(m => m.SecondProperty)%>        
    <input type="submit" value="Confirm"/>
<% } %>

问题是,当表单呈现时,它忽略了动作,产生如下:

<form id="form1" action="./" method="post">

为什么忽略指定的动作?

超文本标记语言BeginForm动作路由到索引

看起来页面上有多个表单