防止URL中的空格显示为%20

时间:2011-11-13 08:33:04

标签: asp.net-mvc asp.net-mvc-routing

我想在地址栏中显示漂亮的网址,并避免显示%20

之类的空格

以下是一个例子:

enter image description here

是否可以用破折号替换这些空格?

类似的东西:/ BANQUE / International-Ledger

在路由中可能有什么事要做?

感谢。

1 个答案:

答案 0 :(得分:2)

您不想替换生成的路径中的空格,您希望不首先生成它们。

你的“国际分类帐”是什么?如果是行动,则使用[ActionName(“International-Ledger”)]

如果它是某种产品或产品类别,最好不要使用URL的产品名称,而是从名称生成一些“令牌”,例如使用正则表达式,用短划线替换空格,用他们的基本替换特殊字母字母变体,也许是一些唯一的标识符,以防止同名产品发生冲突。

请参阅How can I create a SEO friendly dash-delimited url from a string?