超文本标记语言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">
为什么忽略指定的动作?
看起来页面上有多个表单