gpt4 book ai didi

c# - 如何向 Html.ActionLink() url 添加描述性文本

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

鉴于 mvc 中的典型 Controller/Action/Id 路由,希望添加描述性文本以便url 的类型是

 mySite.com/home/page/myarg/the-title-of-the-page-etc.

这类似于 SO 的形式

 stackoverflow.com/questions/928349234/the-text-of-the-question-etc.

虽然这可以很容易地完成

  Html.ActionLink(LinkText, "Page", new { id = "myArg" } ) + "/" + myUrlText

寻找任何可能可用的现有扩展,希望在推出我自己的之前去掉非字母数字字符等

最佳答案

您真的不想像那样将文本附加到您的 ActionLink。您可以使用路由来完成您想要的。在默认路由上方向 Global.asax RegisterRoutes 方法添加一条新路由,如下所示:

routes.MapRoute("Page", "home/page/{id}/{title}",
new { controller = "Home", action = "Page", id = UrlParameter.Optional, title = UrlParameter.Optional });

然后你像这样设置你的 ActionLink:

@Html.ActionLink("SomeText", "Page", new { controller = "Home", id = b.Key, title = Model.Title})

关于c# - 如何向 Html.ActionLink() url 添加描述性文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448469/

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