Конвертировать 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
,
Надеюсь, это поможет!