在局部视图中提交表单会调用错误的控制器操作

时间:2012-01-12 22:55:11

标签: asp.net-mvc-3 controller action partial-views

我有一个局部视图和相应的控制器,如下所示:

public class SearcherController : Controller
{
    SearcherViewModel searcherVM;
    //
    // GET: /Searcher/
    public PartialViewResult Index()
    {
        searcherVM = new SearcherViewModel();
        return PartialView("_SearcherPartial", searcherVM);
    }

    public ViewResult Search(FormCollection formCollection)
    {
        return View();
    }
}

在母版页上,我按如下方式渲染局部视图:

@{Html.RenderAction("Index","Searcher");}

在我的部分视图中,我有一个带有一些输入的表单。表格应该在Searcher控制器中调用搜索操作:

@using (Html.BeginForm("Search", "Searcher"))
{
...some inputs
<input type="submit" value="SEARCH" />
}

然而,当我点击“SEARCH”按钮时,会调用SearchController的“Index”动作。我做错了什么?

0 个答案:

没有答案