强制 MapRoute 的所有标记与 URL 字符串完全匹配
仅当 URL 字符串中存在所有标记时,是否有任何方法可以强制执行路由?
考虑此路由:
RouteTable.Routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new
{
controller = "Test",
action = "Index",
id = 0
}
);
此路由在 /Home/Index/1
和 /Home/Index
上执行。但我只希望它在 URL 字符串中存在所有令牌时执行:控制器、操作和 id。
Is there any way to force a Route to be executed, only if all tokens are present in the URL string?
Consider this Route:
RouteTable.Routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new
{
controller = "Test",
action = "Index",
id = 0
}
);
This Route execute on /Home/Index/1
and /Home/Index
. But I only want it to get executed if all tokens are present in the URL string: controller, action and id.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很简单:去掉默认的ID值,然后需要设置所有三个。
Simple: take out the default ID value and it will require all three to be set.