2014-02-27 175 views
3

我目前有以下MVC代码。MVC @ html.Actionlink包含html i标签

<li>@Html.ActionLink("Home", "Index", "Home")</li> 

这将生成以下HTML代码

<li> 
    <a href="/"></a> 
</li> 

怎样才能获得下面的HTML代码?

<a href="#"> 
    <i class="icon-home icon-white"></i> 
    Home 
</a> 
+1

你不需要使用'Html.ActionLink' – Satpal

+0

什么阻止你不使用ActionLink助手来编写你想要的html? – Rui

+0

@Rui页面不会通过家庭控制器。如果家庭控制器确保用户已通过身份验证并被授权查看索引页面,则会出现问题。在用户凭证上运行的视图也可能无法运行。很多理由.... –

回答

7

解决方案是使用Url.Action方法。

<li> 
    <a href="@Url.Action("Index", "Home")"> 
     <i class="glyphicon glyphicon-home"></i> Home 
    </a> 
</li> 

希望它可以帮助别人。

0

试试这个

@Html.ActionLink("Home", "Index", "Home", new { @class = "navbar-brand" },null) 

但它会产生<a>标签不<i>标签。

+0

请详细__But它将生成标签不标签.__ – Satpal

+0

@Amit ......做了小改动的Html.Actionlink。我需要的标签。我如何生成它? –