Условное ActionLink в представлении Razor не отображается (asp.net mvc 3) - PullRequest
4 голосов
/ 03 июня 2011

Я ломаю голову над тем, почему это не работает:

@if (Model.Guid != null) { Html.ActionLink("Fil", "GetFile", new { id = Model.DocumentID }); }

Само по себе условие работает так, что здесь вставляется какой-то случайный HTML-код вместо actionlink:

@if (Model.Guid != null){<span>Test</span>}

Аналогично, ссылка на свой собственный рендеринг без проблем.

Может кто-нибудь подсказать мне, что здесь происходит?

1 Ответ

8 голосов
/ 03 июня 2011

Вам нужно поставить знак @ перед Html.ActionLink.

Как это:

@if (Model.Guid != null) { @Html.ActionLink("Fil", "GetFile", new { id = Model.DocumentID }); }

РЕДАКТИРОВАТЬ: Забыл добавить, что вам не нужна точка с запятой, но вы можете оставить его, если хотите.

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