本文整理汇总了C#中UmbracoHelper.SurfaceControllerExists方法的典型用法代码示例。如果您正苦于以下问题:C# UmbracoHelper.SurfaceControllerExists方法的具体用法?C# UmbracoHelper.SurfaceControllerExists怎么用?C# UmbracoHelper.SurfaceControllerExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UmbracoHelper
的用法示例。
在下文中一共展示了UmbracoHelper.SurfaceControllerExists方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderDocTypeGridEditorItem
public static HtmlString RenderDocTypeGridEditorItem(this HtmlHelper helper,
IPublishedContent content,
string viewPath = "",
string actionName = "",
object model = null)
{
if (content == null)
return new HtmlString(string.Empty);
var controllerName = content.DocumentTypeAlias + "Surface";
if (!string.IsNullOrWhiteSpace(viewPath))
viewPath = viewPath.TrimEnd('/') + "/";
if (string.IsNullOrWhiteSpace(actionName))
actionName = content.DocumentTypeAlias;
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
if (umbracoHelper.SurfaceControllerExists(controllerName, actionName, true))
{
return helper.Action(actionName, controllerName, new
{
dtgeModel = model ?? content,
dtgeViewPath = viewPath
});
}
if (!string.IsNullOrWhiteSpace(viewPath))
return helper.Partial(viewPath + content.DocumentTypeAlias + ".cshtml", content);
return helper.Partial(content.DocumentTypeAlias, content);
}