0

メインメニューをレンダリングするために Telerik MVC メニューを使用しています。次のコードは、特定のメニュー項目が構築される行です。

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

URLが次のようになると予想していますがlocalhost/basicdata/address 、実際には次のようにレンダリングされます:localhost/basicdata?basicdatatype=address

私はコントローラでその列挙型を取得したいと思います:

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

しかし、URL の形式が正しくないため、機能しません。誰か助けてくれませんか?


編集:

次の例でも間違った 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 に答える