Asp.net mvc 阻止URL中的空格显示为%20

Asp.net mvc 阻止URL中的空格显示为%20,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我希望在地址栏中显示漂亮的URL,并避免显示%20之类的空格 以下是一个例子: 可以用破折号替换这些空格吗 类似于:/BANQUE/国际分类账 也许在路由中要做些什么 谢谢。您不想替换生成的路由中的空格,您首先不想生成它们 你的“国际分类账”是什么?如果是action,则使用[ActionName(“国际分类账”)] 如果它是某种产品或产品类别,是否是一种良好的做法?不要使用产品名称作为URL,而是使用从名称生成的一些“标记”,例如使用正则表达式,用破折号替换空格,用其基本字母表变体替换特殊字

我希望在地址栏中显示漂亮的URL,并避免显示%20之类的空格

以下是一个例子:

可以用破折号替换这些空格吗

类似于:/BANQUE/国际分类账

也许在路由中要做些什么


谢谢。

您不想替换生成的路由中的空格,您首先不想生成它们

你的“国际分类账”是什么?如果是action,则使用[ActionName(“国际分类账”)]

如果它是某种产品或产品类别,是否是一种良好的做法?不要使用产品名称作为URL,而是使用从名称生成的一些“标记”,例如使用正则表达式,用破折号替换空格,用其基本字母表变体替换特殊字母,以及可能使用一些唯一标识符来防止同名产品的冲突


请参见

以最简单的形式查看它,您不能在标题中用破折号而不是空格来命名控制器/操作吗?