我想按如下方式设置路由:
/Profile/Edit -> 编辑操作的路由
/Profile/Add -> 添加操作的路由
/Profile/username -> 使用参数 username 路由到 Index 操作,因为操作用户名不存在。
所以我希望将第二个参数解析为控制器操作,除非不存在具有该名称的控制器;那么它应该路由到默认索引页面并使用 url 部分作为 id。
可能的?
您可以在路线约束中使用正则表达式,如下所示
routes.MapRoute(
"UserProfileRoute",
"Profile/{username}",
new { controller = "Profile", action = "Index" },
new { username = "(?i)(?!edit$|add$)(.*)" });
这将匹配像这样的网址/profile/addendum
/profile/someusername
并会忽略/profile/edit
and /profile/add
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)