这可能非常容易,但我不确定是否正确,因此我想问您如何将下面的代码转换为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)提前谢谢。
发布于 2016-08-23 19:27:23
基于这示例:
@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。
我希望这能帮到你!
https://stackoverflow.com/questions/39064852
复制相似问题