gpt4 book ai didi

asp.net-mvc - ASP.NET 将 id 添加到 razor ActionLink

转载 作者:行者123 更新时间:2023-12-04 23:42:15 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Passing parameter to controller action from a Html.ActionLink

(3 个回答)


5年前关闭。




我需要 Razor 来生成一个 href 链接。这段代码工作正常:

@Html.ActionLink("Questions", "Questions", "SectionPartials")

如何将 id 元素设置为 a href 标签?我已经尝试过:
@Html.ActionLink("Questions", "Questions", "SectionPartials", new { id= "new-link" })

它向 a href 添加了一个 id,但导航将不再起作用。这也会在代码中出现错误(但确实可以编译)

服务器错误:
enter image description here

代码错误
enter image description here

找不到有关此问题的更多信息.. 如果缺少某些信息(例如 Controller / View (?)),我很乐意添加这些信息!

谢谢

最佳答案

想要的 LinkExtensions.ActionLink方法签名是:

public static MvcHtmlString ActionLink( this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes )



那么,您当前的 new { id= "new-link" }被传递为 routeValues范围。您需要将其作为 htmlAttributes 传递反而:
@Html.ActionLink("Questions", "Questions", "SectionPartials", null, new { id= "new-link" });

或者(使用命名参数):
@Html.ActionLink("Questions", "Questions", "SectionPartials", htmlAttributes: new { id= "new-link" });

MSDN

关于asp.net-mvc - ASP.NET 将 id 添加到 razor ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34029160/

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