C# razor@helper返回什么类型?

C# razor@helper返回什么类型?,c#,asp.net-mvc,C#,Asp.net Mvc,Cat I是否在@helper函数上创建委托 @helper DisplayCategoryTree(int? parentId) { Func<Category, CategoryNode, MvcHtmlString> act = new Func<Category, CategoryNode, MvcHtmlString>(GetChildItem); act(Category, CategoryNode); } @helper Ge

Cat I是否在@helper函数上创建委托

@helper DisplayCategoryTree(int? parentId)
{       

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

}

@helper GetChildItem(Category, CategoryNode)
{     


}
@helper DisplayCategoryTree(int?parentId)
{       
Func act=新Func(GetChildItem);
act(类别、分类代号);
}
@helper GetChildItem(类别,CategoryNode)
{     
}

剃须刀助手正在返回,它实现了
IHtmlString
,因此您可以使用它来代替
MvcHtmlString

因此,这个声明应该很有效:

@helper DisplayCategoryTree(int? parentId)
{       

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

@helper GetChildItem(Category, CategoryNode)
{    
}
@helper DisplayCategoryTree(int?parentId)
{       
职能法案=
新函数(GetChildItem);
act(类别、分类代号);
}
@helper GetChildItem(类别,CategoryNode)
{    
}

我想补充一点,我已经写了一篇关于HTML助手的深入文章,这篇文章将教会您关于HTML助手的几乎所有内容。