Удалить текстовое оформление из ActionLink - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь удалить текстовое оформление из следующего, однако текстового оформления: похоже, ни одно не работает. Пожалуйста, кто-нибудь может дать мне несколько советов?

<h1>The<br/>@Html.ActionLink("World Wide Web", "WWW", new { @class = "NameStyle" })</h1>

Мой CSS:

.NameStyle
{
    text-decoration: none;
}

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вы не используете корректную перегрузку помощника ActionLink и, следовательно, вы не применили к нему класс CSS.

Вот перегрузка, которую вы использовали:

@Html.ActionLink(
    "World Wide Web",                // linkText
    "WWW",                           // actionName
    new { @class = "NameStyle" }     // routeValues
)

и вот сгенерированная разметка:

<a href="/Home/WWW?class=NameStyle">World Wide Web</a>

Я думаю, вы понимаете, почему это не работает, как выможет ожидать, что это сработает.

И вот правильная перегрузка, которую вы должны использовать:

@Html.ActionLink(
    "World Wide Web",                // linkText
    "WWW",                           // actionName
    null,                            // routeValues
    new { @class = "NameStyle" }     // htmlAttributes
)

, которая генерирует:

<a class="NameStyle" href="/Home/WWW">World Wide Web</a>

Теперь ваше определение класса .NameStyleна самом деле может быть принято во внимание.

1 голос
/ 14 марта 2012

Вы используете неправильную перегрузку.

Сейчас вы передаете класс CSS в параметре RouteValues.

Попробуйте

@Html.ActionLink("World Wide Web", "WWW", null, new { @class = "NameStyle" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...