html "id" в хелпере бритвы actionLink - PullRequest
3 голосов
/ 20 сентября 2011

Я хочу указать HTML id в ActionLink, но я не могу сделать это:

@html.ActionLink("Controller", "Action", new {@id = "tec"})

, поскольку @id означает, что tec является значением параметра id.

С другой стороны, если я сделаю

@html.ActionLink("Controller", "Action", new {@class = "tec"})

результат будет:

<a href="Controller/Action" class="tec"></a>

Знаете ли вы, как указать идентификатор html?

Я хочу этот результат:

<a href="Controller/Action" id="tec"></a>

Ответы [ 2 ]

9 голосов
/ 20 сентября 2011

Вы должны указать также контроллер, и вы можете удалить @ перед идентификатором

@Html.ActionLink("mylink", "Action", "Controller", new {id = "tec"})

Это потому, что используемая вами подпись относится не к HtmlAttributes, а к значениям маршрутизации. Если вы не хотите указывать контроллер, используйте этот

@Html.ActionLink("mylink", "Action", null, new {id = "tec"})
1 голос
/ 20 сентября 2011

Подпись метода в вашем случае должна быть такой:

   public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    Object routeValues,
    Object htmlAttributes
)

Укажите параметры в том же формате.htmlattributes должен быть для создания нового html-объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...