我需要帮助查找如何仅使用其视图和控制器名称来检查视图是否存在。我有一些例子:
ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, viewName, null);
但他们需要ControllerContext。如何使用Controller名称进行操作?
答案 0 :(得分:1)
是的,是的,请查看谷歌或尝试搜索SO。它有效!
Darin Dimitrov在这里给出了一个很好的答案:Check if (partial) view exists from HtmlHelperMethod
从他的回答:
public static HtmlString MyHelper(this HtmlHelper html)
{
var controllerContext = html.ViewContext.Controller.ControllerContext;
var result = ViewEngines.Engines.FindView(controllerContext, name, null);
...
}