Бритва ActionLink тупой - PullRequest
       15

Бритва ActionLink тупой

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

Этот тег Razor:

@:[ @Html.ActionLink("Log On", "LogOn", "Account") ]

выглядит так:

[ Log On (/ACCOUNT/LOGON) ][/code]

Это сгенерированный HTML:

[ <a href="/Account/LogOn">Log On</a> ]

Как мне не делать этого или он просто делает это в режиме отладки? Если это так, то это глупо, потому что портит мой взгляд на мой шаблон.

Кроме того, как мне сделать это в Razor:

<a href="http://myexternallink.com"><img alt="external" src="@Url.Content("./Content/themes/base/images/spacer.gif")" class="icoExternal"></a>

1 Ответ

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

Этот синтаксис

@:[ @Html.ActionLink("Log On", "LogOn", "Account") ]

просто генерирует исключение, так как это недопустимый синтаксис.

Предполагая маршруты по умолчанию:

[ @Html.ActionLink("Log On", "LogOn", "Account") ]

Визуализации:

[ <a href="/Account/LogOn">Log On</a> ]

во всех режимах (отладка, выпуск, что угодно), что является ожидаемым поведением.

Как мне не допустить этого

Это ожидаемое поведениеЯ не понимаю, почему вы хотите, чтобы это не делалось?Если вам не нужны квадратные скобки, просто удалите их:

@Html.ActionLink("Log On", "LogOn", "Account")

Что касается вашего второго вопроса:

<a href="http://myexternallink.com">
    <img alt="external" src="@Url.Content("~/Content/themes/base/images/spacer.gif")" class="icoExternal" />
</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...