2015-07-03 2 views
3

Я хочу использовать ActionLink вместо простого html, чтобы всплывать в моем модальном окне, но его работа с обычным тегом html, но не с action-link MVC, пожалуйста, посмотрите ниже.MVC ActionLink html attributes

из: (рабочий)

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 

к: (ошибки)

@Html.ActionLink("Edit", "Edit", null, new { id = @item.Id }, new { @data-toggle="modal", @data-target="#myModal" }) 

Invalid анонимный пользователь тип описателя. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену.

+4

Вы должны использовать символ подчеркивания - 'нового {data_toggle =«модальный», data_target = "# myModal"} ' –

+0

спасибо, что это сработало –

ответ

5

Вместо этого нужно использовать символ подчеркивания или символ дефиса в имени атрибута (хелпер html будет правильно выводить html). Отмечу также @ символа не требуется (его необходим только при использовании зарезервированного слова, например, class или readonly)

@Html.ActionLink("Edit", "Edit", null, new { id = @item.Id }, new { data_toggle="modal", data_target="#myModal" }) 
0
@Html.ActionLink("TextLink", "ActionName", new { id = item.Id }, new { @class="btn btn-primary", data_toggle="modal", data_target="#exampleModal" })