操作名称属性未链接到正确的视图()

时间:2015-01-26 16:13:52

标签: asp.net-mvc-4 asp.net-mvc-routing overloading

我正在尝试重载MVC(4)中的ActionResult,以便它可以返回相同的视图。

[ValidateInput(false)]
public ActionResult SearchQuery(string SearchTerm, bool isAdvanced = false)
{
    return View(new SearchViewModel(SearchTerm, 50, 0, -1, false, 0, null, isAdvanced));
}

[ActionName("BatchSearchQuery")]
[ValidateInput(false)]
public ActionResult SearchQuery(SearchViewModel SVM)
{
    return View(SVM);
}

然而,当我调用BatchSearchQuery时,它返回错误“未找到视图'BatchSearchQuery'或其主文件,或者没有视图引擎支持搜索的位置。”

有人知道如何从这里返回正确的视图吗?

1 个答案:

答案 0 :(得分:1)

您可以在渲染时指定视图名称:

[ActionName("BatchSearchQuery")]
[ValidateInput(false)]
public ActionResult SearchQuery(SearchViewModel SVM)
{
    return View("SearchQuery", SVM);
}