我正在尝试重载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'或其主文件,或者没有视图引擎支持搜索的位置。”
有人知道如何从这里返回正确的视图吗?
答案 0 :(得分:1)
您可以在渲染时指定视图名称:
[ActionName("BatchSearchQuery")]
[ValidateInput(false)]
public ActionResult SearchQuery(SearchViewModel SVM)
{
return View("SearchQuery", SVM);
}