将 ActionLink 转换为 T4MVC ActionLink

Convert ActionLink to 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" })

登录方法签名是:

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

提前致谢。

基于this示例:


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

正在变成这样:

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

您使用 T4MVC 实现 ActionLink 似乎 正确。

您添加了您的 link 文本 - Log in

您包括您的 控制器 - Account

您在 操作 Name/Method 中添加了参数 - Login(null, null)

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

希望对您有所帮助!