asp.net-mvc如何可以使用在 asp.net mvc 中的查询字符串值

发布时间: 2016/10/9 4:53:57
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我用 ASP.NET MVC5,我有一个像这样的 URL:

本地主机: / 产品/12/nexus5x/石英

product :controller; 12 :id; nexus5x/quartz:name

但它返回 404 错误因为最后一个参数在 url 中的包含 / 和我没有路由支持的。 怎么可以这样? 有时最后的参数 ( productName ) 包含 /

第一种解决方案是替换 /- ,但对于一些产品我都不能替换的。

解决方法 1:

你需要进行编码的 URL。URL 编码涉及将字符转换,以便他们可以包括在查询字符串中。特点 / 编码为 %2F

因此,URL 将成为/product/12/nexus5x%2Fquartz

若要在 JavaScript 中的值编码可以调用encodeURI方法。

var productName = "nexus5x/quartz";
var encodedProductName = encodeURI(productName);

要编码的值在 C# 中你可以调用 Uri.EscapeUriString 方法。

官方微信
官方QQ群
31647020