将ActionLink转换为T4MVC ActionLink

时间:2016-08-21 13:41:32

标签: asp.net-mvc t4mvc

可能它应该很容易,但我不确定我是否正确完成,所以我想问你如何将下面的代码转换为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 个答案:

答案 0 :(得分:3)

基于this示例:

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

转变为:

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

使用T4MVC 实现ActionLink似乎正确。

您包含链接文字 - Log in

您包含控制器 - Account

您的操作名称/方法带参数 - Login(null, null)

我唯一找不到的是实现htmlAttributes的正确方法,但我能够找到this示例。您甚至可能不需要放置htmlAttributes: new { id = "loginLink" } ..而只需尝试new { id = "loginLink" }并取出htmlAttributes

我希望这有帮助!