2009-12-09 3 views
2

Я использую Ajax.Actionlink из фреймворка MVC, и все работает отлично с моими целями и частичными видами. Однако я видел, что вывод html не добавляет атрибут id к полученному тегу <a href=""></a>.Выход Ajax.Actionlink с атрибутом id

Есть ли способ, как я могу добавить его?

ответ

3

Вы должны использовать new { id = "myId" } в параметре htmlAttributes объекта, доступном в нескольких его конструкторах. Или вы можете заполнить его, используя htmlAttributes, также доступные в нескольких его конструкторах.

+0

Ему нужен параметр routeValues. HtmlAttributes установит атрибут id самого тега привязки. –

+0

Мое понимание его вопроса состояло в том, что он хотел a

+0

Я думаю, что это то, о чем просят - «добавить атрибут« id »к результирующему тегу»? Этот ответ звучит правильно. –

-2

Я считаю, что вы ищете параметр routeValues.

<%= Ajax.ActionLink("SomeAction", "SomeController", new { id = ID_HERE }, null) %> 
+0

-1: Это неверно. Это добавляет параметр к маршруту, а не атрибут id тегу привязки (который запрашивает OP). –

7

Попробуйте один из перегруженных, как this one:

public static string ActionLink(
    this AjaxHelper ajaxHelper, 
    string linkText, 
    string actionName, 
    Object routeValues, 
    AjaxOptions ajaxOptions, 
    Object htmlAttributes 
) 

Затем вы можете указать идентификатор в htmlAttributes параметра, например,

new { id = "myIdValue" } 
+0

+1: Это тоже правильно, но через 5 минут ... хороший пример. –