如何解决将asp.net mvc localhost / Products / News配置为localhost / Products,News
|| 是否可以在路由路径中使用逗号而不是斜杠。例localhost/products,news
代替
localhost/products/news
谢谢!解决方法
您可以这样映射路线:
routes.MapRoute(
\"CommaSeperated\",\"{controller},{action},{id}\",new { controller = \"Home\",action = \"Index\",id = UrlParameter.Optional }
);
更新:
我发现了问题。逗号不像斜杠一样对待。使用斜杠时可以跳过参数,但逗号不是这样。使用逗号时,必须给出路径中的所有内容。因此,您应该提供所有3个参数,否则它将不起作用。 http://domain.com/files,details,3可以使用,但http://domain.com/files,index不会。该URL中没有第二个逗号,因此它与路由不匹配。因此,您在第一个路径之前写了另一个路径。
routes.MapRoute(
\"CommaSeperated1\",{action}\",action = \"Index\" }
);
,你可以试试这个网址
ASP.NET Mvc-可为空的参数和逗号作为分隔符版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。