0

我正在使用 Telerik MVC Menu 来呈现我的主菜单。以下代码是构建某个菜单项的行:

item.Add().Text("Address").ImageUrl("~/Content/Images/Icons/house.png").Action("index", "basicdata", new {basicdatatype=BasicDataType.ADDRESS});

我希望网址变成:localhost/basicdata/address 但它实际上呈现:localhost/basicdata?basicdatatype=address

我想在我的控制器中获取该枚举:

public ActionResult Index(BasicDataType basicDataType)
{
     //Code here
}

但它不起作用,因为 URL 的格式不正确。有人可以帮忙吗?


编辑:

即使以下呈现错误的网址:

item.Add().Text("Test").Action<BasicDataController>(o => o.Index(BasicDataType.PROJECT));  
4

1 回答 1

0

当您使用区域时,您必须在从外部链接到该区域时指定该区域:

@{ Html.Telerik().Menu()
     .Name("Menu")
     .Items(menu =>
     {
       menu.Add()
       .Text("Address")
       .Action("index",
               "basicdata",
               new { basicdatatype = BasicDataType.ADDRESS,
                     area = "basicdata" });
     }).Render();
 }
于 2012-06-07T10:23:39.223 回答