2

猫我在@helper 函数上创建了一个委托?

@helper DisplayCategoryTree(int? parentId)
{       

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

}

@helper GetChildItem(Category, CategoryNode)
{     


}
4

1 回答 1

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)
{    
}
于 2013-01-25T10:35:49.760 回答