Установка идентификатора html для подменю <ul>с помощью Telerik MVC Menu Control - PullRequest
0 голосов
/ 28 февраля 2011

Используя элемент управления MVC Telerik Asp.net, я пытаюсь получить идентификатор для ul в подменю.Я попытался поместить вызов HtmlAttributes (new {@ id = "myId"}) в нескольких местах, но не могу понять, где его разместить, чтобы получить идентификатор для.

ВНиже приведен фрагмент кода, в котором я показал два места, где я пытался вызвать метод HtmlAttributes.В комментарии после вызова объясняется, где на самом деле элемент управления Telerik помещает идентификатор.

@(Html.Telerik().Menu()
    .Name("mainMenu")
    .Items(menu =>
    {
        menu.Add()
            .Text("Tools")
            .Items(item =>
            {
                item.Add().Text("Add To Toolbox").HtmlAttributes(new {@id="toolsMenu"}); @* this puts the id on the "Add To Toolbox" <li>*@
                item.Add().Text("Toolbox");
            }).HtmlAttributes(new {@id="toolsMenu"}); @* this puts the id on the "Tools" <li>*@
        menu.Add()
            .Text("Setup")
            .Items(item =>
            {
                item.Add().Text("Print Header");
                item.Add().Text("MenuLabelAccountInformation");
            });
 }).OpenOnClick(true))

Есть ли способ получить идентификатор на

1 Ответ

0 голосов
/ 06 мая 2011

Вы не можете установить атрибут id UL из кода на стороне сервера.Вы можете использовать jQuery для этого, подключив клиентское событие OnLoad меню:

<script type="text/javascript">
  function onLoad() {
     var id = 0;
     $(this).find("ul").each( function() {
        this.id = "ul_" + id;
        id ++;
     });
  }
</script>
...