返回 HelperResult 和 MvcHtmlString 的 Lambda 表达式



我正在创建一个菜单控件,我需要在其中指定 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>)

相关内容

  • 没有找到相关文章

最新更新