gpt4 book ai didi

asp.net-mvc - mvc2.net 如何删除环境路由值

转载 作者:行者123 更新时间:2023-12-02 00:39:01 25 4
gpt4 key购买 nike

在我的 mvc2 应用程序中,我有一个像这样的操作链接

<%=Html.ActionLink("dash.board", "Index", pck.Controller,  new{docid ="",id = pck.PkgID }, new { @class = "here" })%>

docid 设置为空字符串,因为我想清除请求上下文中存在的 docid 环境值。我在互联网上浏览了很多资料,甚至尝试过 docid=String.Empty,但它并没有解决问题,而是给了我类似/controller/action/id?docid=x 的 url。我还按照建议写了一个路由约束 here但它也没有解决问题。请给我建议一种方法来清除来自带有 html.actionLink 的请求上下文的那些路由值。我不想使用 html.routeLink

最佳答案

解决问题的根源

似乎最佳解决方案(作为一种变通方法并没有太大的味道)是解决问题的根源,即路由。

我编写了一个名为 RouteWithExclusions 的自定义 Route 类,它能够定义在生成 URL 时应排除/删除的路由值名称。

整个问题在 my blog post 中进行了详细说明和解释。并且那里也提供了所有代码。查看一下,它可能会帮助您解决此路由问题。我还编写了另外两个采用附加参数的 MapRoute 扩展方法。

关于asp.net-mvc - mvc2.net 如何删除环境路由值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449097/

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