我们有一条路线定义为
routes.MapRoute(
name: "SearchFor",
url: "Search/For/{text}",
defaults: new
{
controller = "Search",
action = "For",
text = UrlParameter.Optional
}
在一位新客户的数据恰好包含大量正斜杠之后,我们遇到了问题,text
例如item/1
. 为了解决这个问题,更新了路线,包括如下所有内容
routes.MapRoute(
name: "SearchFor",
url: "Search/For/{*text}",
defaults: new
{
controller = "Search",
action = "For",
text = UrlParameter.Optional
}
但是,如果在text
正斜杠前包含一个前导空格,例如item /1
这会导致 IIS 返回 404 错误,这将无济于事。
是否可以在不以某种方式对文本参数进行编码的情况下解决此问题?