0
我想通过编程方式创建一个html.actionlink。到目前为止,我已经做出这样的事情通过扩展方法向菜单添加引导图标
public static class MenuExtensions
{
public static MvcHtmlString MenuItem(
this HtmlHelper htmlHelper,
string text,
string action,
string controller
)
{
var li = new TagBuilder("li");
RouteData routeData = htmlHelper.ViewContext.RouteData;
string currentAction = routeData.GetRequiredString("action");
string currentController = routeData.GetRequiredString("controller");
if (
string.Equals(currentController, controller, StringComparison.OrdinalIgnoreCase))
{
li.AddCssClass("active");
}
li.InnerHtml = htmlHelper.ActionLink(text, action, controller).ToHtmlString();
return MvcHtmlString.Create(li.ToString());
}
}
,并考虑
@Html.MenuItem("Insurance Providers", "Index", "Payer")
这会产生这样的
<li><a href="/Payer">Insurance Providers</a></li>
的HTML现在我想包括锚标记内bootstrapIcon ,我的理想输出是这样的
<li><a href="/Payer">
<i class="linecons-desktop"></i>
<span class="title">Insurance Providers</span>
</a></li>
任何人都可以告诉我如何实现这一目标?
将它总是产生''或者你会需要传递''标签的类名称? – 2015-02-12 06:13:40
@StephenMuecke我想通过类名:) – Athul 2015-02-12 06:30:28