Как преобразовать сложный тег HTML <a>в ASP .NET MVC 3 ActionLink? - PullRequest
0 голосов
/ 30 ноября 2011

По дизайну у меня

<a href="#"><span><strong>ABOUT US</strong></span></a>

Существует CSS, который делает некоторые специальные вещи с тегом span.

Но мне нужно преобразовать его в

@Html.ActionLink("ABOUT US", "About", "Home") 

Так что я должен каким-то образом поместить span в @ Html.ActionLink

Спасибо за любую подсказку!

Ответы [ 4 ]

9 голосов
/ 30 ноября 2011

Вместо использования помощника Html.ActionLink я бы сделал это следующим образом:

<a href="@Url.Action("About", "Home")"><span><strong>ABOUT US</strong></span></a>
1 голос
/ 30 ноября 2011

Вы должны попытаться создать свой собственный помощник по html, вот вам подсказка: Можно ли использовать ActionLink, содержащий элемент?

Надеюсь, эта помощь:)

0 голосов
/ 30 ноября 2011

Либо измените свой CSS, чтобы любые теги <a> с классом "strong" имели стиль, который вы хотите применить к ним.

если ваш css такой:

strong {
   /* whatever */
}

изменить на

strong, a.strong {
   /* whatever */
}

Затем вы можете оформить ваши ссылки, просто добавив class = "strong", как это

<a href="#" class="strong">ABOUT US<a>

для применения к ссылке того же стиля.

Тогда вы можете получить тот же HTML, перейдя

@Html.ActionLink("ABOUT US", "About", "Home", null, new { @class = "strong"} ) ;

, который будет отображать ссылку с классом "strong"

0 голосов
/ 30 ноября 2011

Используйте Url.Action, чтобы генерировать только URL, а не (a) тег ссылки.Смотрите следующую ссылку.

http://www.netrostar.com/MVCOutgoingUrls

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