我有一个带有指定操作和控制器的HTML帮助器的局部视图:
@using (Html.BeginForm("SubmitReview", "Product"))
{
<-- other html -->
<a href="#">Cancel</a>
<input type="submit" value="Submit" />
}
SubmitReview
中的 ProductController.cs
操作如下:
[HttpPost]
public ActionResult SubmitReview(ProductPageViewModel model)
{
/* data processing and saving */
return null; //For testing
}
浏览器为表单生成的html如下所示:
<form action="/.SubmitReview" method="post" novalidate="novalidate">
<-- other html -->
</form>
如果我使用另一个现有的Post方法(例如LoginController
将动作移至控制器,则该动作标签的格式应正确,并且SubmitReview
内的断点将被命中:< / p>
<form action="site.axd/Login/SubmitReview" method="post" novalidate="novalidate">
<-- other html -->
</form>
当我尝试将post方法添加到ProductController时为什么会发生这种情况(它包含父视图的所有get方法)?