Этот синтаксис
@:[ @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>