我正在创建一个菜单控件,我需要在其中指定 Html 元素并在此 Html 中使用Html.ActionLink(...
我要创建的标记应如下所示,<li><a href="/some-link"></a>Some name</li>
我的菜单控件今天(this Htmlhelper html, Func<IPage, MvcHtmlString> content)
具有以下签名,我正在使用这个菜单控件,就像这样@Html.Menu(page => Html.ActionLink(page)
Html.ActionLink(IPage)
是我自己的扩展方法。
那么,如果我想写这样的东西来创建我的菜单项,签名应该是什么样子的:@Html.Menu(page => @<li> @Html.ActionLink(page) </li>)
?
我有一些大脑冻结或其他什么,但这是我选择的解决方案
public static MvcHtmlString Menu(this HtmlHelper html, Func<IPage, Func<object, HelperResult>> itemContent) {}
我这就是我在项目中使用它的方式
@Html.Menu(page => @<li>@Html.ActionLink(page)</li>)