【问题标题】:Convert ActionLink to T4MVC ActionLink将 ActionLink 转换为 T4MVC ActionLink
【发布时间】:2016-12-28 03:19:13
【问题描述】:

大概应该很简单,但我不确定我做的是否正确,所以想请教一下如何将下面的代码转换为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)

提前致谢。

【问题讨论】:

    标签: asp.net-mvc t4mvc


    【解决方案1】:

    基于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

    我希望这会有所帮助!

    【讨论】:

    • 这对您有帮助吗?
    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多