Конвертировать ActionLink в T4MVC ActionLink

Возможно, это должно быть очень просто, но я не уверен, что сделал это правильно, поэтому я хочу спросить вас, как преобразовать приведенный ниже код в синтаксис T4MVC:

@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new {id = "loginLink"})

Я пытался сделать этот код, и он отлично работает, но я не уверен, что я сделал это на 100% правильно.

@Html.ActionLink("Log in", MVC.Account.Login(null, null), htmlAttributes: new { id = "loginLink" })

Подпись метода Login:

public virtual async Task<ActionResult> Login(LoginViewModel model, string returnUrl)

Заранее спасибо.

1 ответ

Решение

На основании этого примера:


@Html.ActionLink("Delete Dinner", "Delete", "Dinners", new { id = Model.DinnerID }, null)

превращается в это:

@Html.ActionLink("Delete Dinner", MVC.Dinners.Delete(Model.DinnerID))

Ваша реализация ActionLink с использованием T4MVC кажется правильной.

Вы включаете свой текст ссылки - Log in

Вы включаете свой контроллер - Account

Вы указываете имя действия / метод с параметрами - Login(null, null)

Единственное, что я не могу найти, это правильный способ реализации htmlAttributes но я смог найти этот пример. Возможно, вам даже не нужно ставить htmlAttributes: new { id = "loginLink" }.. вместо этого просто попробуйте new { id = "loginLink" } и вынуть htmlAttributes,

Надеюсь, это поможет!

Другие вопросы по тегам