mvc - Html.BeginForm回发到错误的控制器

时间:2015-06-08 10:01:17

标签: asp.net-mvc-4 html.beginform

我在mvc 4应用程序中遇到了一个非常恼人的问题。

我在做什么: 我有一个主视图(索引)和一个局部视图添加到主视图。在部分视图中,添加一个表单以将数据发布到某个控制器中的操作,但每次都会发布到Home控制器。

注意:两个控制器都在root上。

以下是我的代码的样子:

局部视图上的

形式:

@using (Html.BeginForm("SearchLaptop", "SearchControl", FormMethod.Post))
{
    <input type="submit" value="Search">
}

SearchControl控制器中的操作:

[HttpPost]
public ActionResult SearchLaptop()
{

}

但是在单击表单中的按钮时,它永远不会进入SearchControl控制器,但始终会转到Home控制器。

即。网址应该是:

  

/ SearchControl / SearchLaptop

但是,它总是看起来像:

  

/主页/ SearchLaptop

任何人都可以在这方面提供帮助。感谢

1 个答案:

答案 0 :(得分:0)

我设法通过将部分视图移动到共享文件夹来解决此问题。