gpt4 book ai didi

asp.net-mvc - 使用 Html.ActionLink 在不同 Controller 上调用操作

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

我正在尝试使用 ActionLink 在 Controller 之间导航。我会用一个例子来讲述我的问题。

我位于帽子 Controller 的索引 View 中,我尝试使用下面的代码创建指向产品 Controller 的详细信息操作的链接。

<%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %>

这不会在 Product Controller 上创建指向“详细信息”的链接,而是生成指向 Hat Controller 下的“详细信息”操作的链接,并将“长度”参数附加到其末尾:

Hat/Details/9?Length=7

由于这个问题,我无法使用 HTML.ActionLink 在 Controller 之间切换。如果您能指出我做错了什么,我将不胜感激。谢谢

PS:我使用的是MVC自带的默认路由设置

routes.MapRoute("Default", "{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = "" } );

最佳答案

你想要的是这个重载:

//linkText, actionName, controllerName, routeValues, htmlAttributes
<%=Html.ActionLink("Details", "Details",
"Product", new {id = item.ID}, null) %>

关于asp.net-mvc - 使用 Html.ActionLink 在不同 Controller 上调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776781/

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