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

Action Name Attribute Not Linking to Correct View()

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

[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 时,它 return 出现错误 "The view 'BatchSearchQuery' or its master was not found or no view engine supports the searched locations."

有人知道我如何从这里 Return 正确的观点吗?

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

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