可能它应该很容易,但我不确定我是否正确完成,所以我想问你如何将下面的代码转换为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)
提前致谢。
答案 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
。
我希望这有帮助!