Asp.net mvc 如何从实体类型在razor视图中生成菜单项

Asp.net mvc 如何从实体类型在razor视图中生成菜单项,asp.net-mvc,asp.net-mvc-4,razor,html-helper,razor-2,Asp.net Mvc,Asp.net Mvc 4,Razor,Html Helper,Razor 2,如何在ASP.NET MVC 4 Razor视图中从实体类型生成菜单项html,如 @(Html.LiEntity<Customer>()) @(Html.LiEntity()) 我根据中的答案尝试了下面的代码 在评论中 但未定义Url的编译错误 public static class LiEntityHelper { public static string LiEntity<TEntity>() where TEntity : Entity

如何在ASP.NET MVC 4 Razor视图中从实体类型生成菜单项html,如

@(Html.LiEntity<Customer>())
@(Html.LiEntity())
我根据中的答案尝试了下面的代码

在评论中

但未定义Url的编译错误

public static class LiEntityHelper
{
    public static string LiEntity<TEntity>()
        where TEntity : EntityBase
    {
        return @"<li><a href='" + Url.Action("Index", "Home", new
                {
           _user = Thread.CurrentPrincipal.Identity.Name
              }) +
            @"'><i class='glyphicon glyphicon-bar-chart></i>
     <span>" + LocalizableDisplayNameAttributeI.Get<TEntity>() + @"</span></a></li>";
    }
}
公共静态类LientyHelper
{
公共静态字符串留置权()
其中tenty:EntityBase
{
返回@“
  • ”; } }
    您得到的错误是什么..?您使用的是特定于上下文的方法,如静态方法中的Url.Action,这是不对的。