gpt4 book ai didi

ASP.NET MVC3 - 如何配置 Url 以在 Url 中用破折号(-)替换空格?

转载 作者:行者123 更新时间:2023-12-04 05:01:56 24 4
gpt4 key购买 nike

我想问一下如何在我的网址中用破折号(-)替换空格。
我的详细信息操作有一个标题网址,问题是单词之间出现空格而不是破折号(-)。

例如:

我的网址:~/khoa-hoc/1/Lớp Luyện Thi

但我想要:
step1-> 1. ~/khoa-hoc/1/Lớp-Luyện-Thi
step2-> 2. ~/khoa-hoc/1/lop-luyen-thi

我的路线

   my route routes.MapRoute( null,
"khoa-hoc/{id}/{title}",
new { controller = "Course", action = "Details", id = "", title=""},
new { id = @"\d+" } );

我的观点:
@Html.ActionLink(item.Name, "Details", new { id = item.CourseID, title=item.Title })

我已经搜索了一些关于此的主题,但直到现在我还没有解决这个问题,希望有人可以帮助我,
提前致谢,抱歉我的英语不完美。

最佳答案

在 url 的路径部分包含任意文本是您可能会遇到的问题。 Scott Hanselman 在 following blog post 上详细解释了如果您尝试这样做可能会遇到的问题.在他的帖子末尾,他对这种情况提出了以下建议:

After ALL this effort to get crazy stuff in the Request Path, it's worth mentioning that simply keeping the values as a part of the Query String (remember WAY back at the beginning of this post?) is easier, cleaner, more flexible, and more secure.



既然如此,您可能想要违背此建议,并仍然尝试在您的 url 的路径部分中使用此类任意文本。就像 StackOverflow 在这里的问题标题一样。在构建 slug 时,您可以使用过滤功能来替换所有危险字符。这是他们的方式 generate those SEO friendly urls .

关于ASP.NET MVC3 - 如何配置 Url 以在 Url 中用破折号(-)替换空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16061826/

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