razor @helper会返回什么类型?

时间:2013-01-25 10:29:47

标签: c# asp.net-mvc

Cat我在@helper函数上创建一个委托吗?

@helper DisplayCategoryTree(int? parentId)
{       

   Func<Category, CategoryNode, MvcHtmlString> act = new Func<Category, CategoryNode, MvcHtmlString>(GetChildItem);
   act(Category, CategoryNode);

}

@helper GetChildItem(Category, CategoryNode)
{     


}

1 个答案:

答案 0 :(得分:5)

剃须刀帮助者正在返回System.Web.WebPages.HelperResult,它会实现IHtmlString,因此您可以使用它而不是MvcHtmlString

所以这个声明应该可以正常工作:

@helper DisplayCategoryTree(int? parentId)
{       

   Func<Category, CategoryNode, IHtmlString> act = 
       new Func<Category, CategoryNode, IHtmlString>(GetChildItem);
   act(Category, CategoryNode);
}

@helper GetChildItem(Category, CategoryNode)
{    
}