Сначала определитесь с делом.Вы используете link
в вашей модели, Link
в вашем контроллере и LINK
в вашем представлении.В C # все это означает разные вещи.Выберите один и сделайте их одинаковыми.
Во-вторых, запись @
является синтаксисом Razor.Вы добавляете его в строку, а затем используете бритву, чтобы вставить эту строку в ваше представление.Но к тому времени Razor больше не будет обрабатывать его, поэтому он останется равным @Url.Action...
.
. Вы должны либо сделать это в своем контроллере, так что для переменной будет задан фактический URL (а не только"@Url.Action..."
):
oMyModel.Link = Url.Action("Index", "Users");
Или, желательно, просто позвоните Url.Action
по вашему мнению, что даст вам точно такой же результат:
<a class="font" href="@Url.Action("Index", "Users")">Click Here</a>