ActionLink htmlAttributes
работает
<a href="@Url.Action("edit", "markets", new { id = 1 })"
data-rel="dialog" data-transition="pop" data-icon="gear" class="ui-btn-right">Edit</a>
НЕ РАБОТАЕТ-ПОЧЕМУ?
@Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data-icon="gear"})
Кажется, вы не можете передать что-то вроде data-icon="gear" в htmlAttributes?
предложения?
3 ответа:
проблема в том, что ваш анонимный объект недвижимости
data-icon
имеет недопустимое имя. Свойства C# не могут иметь тире в своих именах. Есть два способа обойти это:используйте подчеркивание вместо тире (MVC автоматически заменит подчеркивание тире в исходящем HTML):
@Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data_icon="gear"})
используйте перегрузку, которая принимает в словаре:
@Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new Dictionary<string, object> { { "class", "ui-btn-right" }, { "data-icon", "gear" } });