2016-08-21 6 views
0

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

@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" }) 

Логин метод подписи:

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

Спасибо заранее.

ответ

3

на основе this Например:


@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, но я смог найти 4444547573 Пример 6610587339798888. Возможно, вам даже не придется класть htmlAttributes: new { id = "loginLink" } .. вместо этого попробуйте new { id = "loginLink" } и вытащите htmlAttributes.

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

+0

Было ли это полезно для вас? –