使用控制器和视图名称查找是否存在视图?

时间:2013-12-02 19:18:24

标签: c# asp.net

我需要帮助查找如何仅使用其视图和控制器名称来检查视图是否存在。我有一些例子:

ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, viewName, null);

但他们需要ControllerContext。如何使用Controller名称进行操作?

1 个答案:

答案 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);
    ...
}