mvc - Html.BeginForm 回发到错误的控制器
mvc - Html.BeginForm postbacks to wrong controller
我的 mvc 4 应用程序遇到了一个非常烦人的问题。
我在做什么:
我有一个主视图(索引)和一个添加到主视图的局部视图。在部分视图中,表单被添加到 post 数据到某些控制器中的操作,但是,它每次都 posts 到主控制器。
注意:两个控制器都在 root 上。
我的代码如下所示:
部分视图中的表单:
@using (Html.BeginForm("SearchLaptop", "SearchControl", FormMethod.Post))
{
<input type="submit" value="Search">
}
SearchControl 控制器中的操作:
[HttpPost]
public ActionResult SearchLaptop()
{
}
但是在单击表单中的按钮时,它永远不会转到 SearchControl 控制器,而是始终转到 Home 控制器。
即url 应该是:
/SearchControl/SearchLaptop
但是,它总是看起来像:
/Home/SearchLaptop
任何人都可以在这方面提供帮助。谢谢
我通过将局部视图移动到共享文件夹设法解决了这个问题。
我的 mvc 4 应用程序遇到了一个非常烦人的问题。
我在做什么: 我有一个主视图(索引)和一个添加到主视图的局部视图。在部分视图中,表单被添加到 post 数据到某些控制器中的操作,但是,它每次都 posts 到主控制器。
注意:两个控制器都在 root 上。
我的代码如下所示:
部分视图中的表单:
@using (Html.BeginForm("SearchLaptop", "SearchControl", FormMethod.Post))
{
<input type="submit" value="Search">
}
SearchControl 控制器中的操作:
[HttpPost]
public ActionResult SearchLaptop()
{
}
但是在单击表单中的按钮时,它永远不会转到 SearchControl 控制器,而是始终转到 Home 控制器。
即url 应该是:
/SearchControl/SearchLaptop
但是,它总是看起来像:
/Home/SearchLaptop
任何人都可以在这方面提供帮助。谢谢
我通过将局部视图移动到共享文件夹设法解决了这个问题。