Проверка существования представления в .NET Core MVC

Проверка существования представления (view) порой бывает необходима при динамической загрузке, когда есть возможность, что представление не окажется на месте. По какой-то причине разработчики .NET Core не включили соотвествующий метод в расширения используемые с IHtmlHelper. Однако написать соотвествующий метод довольно просто. Его код представлен ниже.

public static bool IsViewExists(this IHtmlHelper html, string viewName)
{
	var viewEngine = html.ViewContext.HttpContext.RequestServices.GetService<ICompositeViewEngine>();
	var viewEngineResult = viewEngine.FindView(html.ViewContext, viewName, false);

	return viewEngineResult.Success;
}

Комментарии

Оставить комментарий