将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\",
        \"{controller},{action}\",
            new { controller = \"Home\", action = \"Index\" } 
    );
你可以试试这个网址 ASP.NET Mvc-可为空的参数和逗号作为分隔符

要回复问题请先登录注册