gpt4 book ai didi

c# - 将@Html.ActionLink 转换为@Url.Action

转载 作者:太空宇宙 更新时间:2023-11-03 15:43:24 25 4
gpt4 key购买 nike

我正在尝试转换它:

@Html.ActionLink("Register", "Register", "Account", 
routeValues: null, htmlAttributes: new { id = "registerLink" })

为此

<input type="button" title="Register" 
onclick="location.href='@Url.Action("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" }

我一直在 htmlAttributes 上出错。我试图将第一个链接变成一个按钮,但保持相同的属性。有什么建议吗?

最佳答案

回答

@Url.Action 既没有linkText 也没有htmlAttributes 参数。您可以做的是直接使用 HTML idvalue 属性。

例子

Here's a working fiddle .

在下面的例子中,我已经做到了这一点,并使用命名参数来说明 @Url.Action@Html.ActionLink 之间的区别。

LinkExtensions.ActionLink Method

    @Html.ActionLink(
linkText: "Register",
actionName: "Register",
controllerName: "Account",
routeValues: null,
htmlAttributes: new { id = "registerLink" })

等效 UrlHelper.Action Method

    <input 
id="registerLink"
type="button"
title="Register"
value="Register"
onclick="location.href='@Url.Action(
actionName: "Register",
controllerName: "Account",
routeValues: null)'" />

关于c# - 将@Html.ActionLink 转换为@Url.Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com