使用routeValue从MVC url中删除索引

发布于 2024-11-07 01:01:28 字数 346 浏览 0 评论 0原文

如何从具有routeValue 的MVC url 中删除索引?

例如 http://localhost/Beverage/Index/WhiteWinehttp://localhost/Beverage/WhiteWine

但仍然可以 http://localhost/Beverage/ShowBeverage/1

How can I remove the Index from the MVC url that has a routeValue?

E.g.
http://localhost/Beverage/Index/WhiteWine
to
http://localhost/Beverage/WhiteWine

but still be able to have
http://localhost/Beverage/ShowBeverage/1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝情姑娘 2024-11-14 01:01:28

您可以创建自定义路由:

MapRoute("My Route Name",
         "Beverage/{id}",
         new { controller = "Beverage", action = "Index" });

请注意,控制器名称必须在路由中硬编码,然后在默认值中指定以告诉 MVC 使用哪个控制器。
如果您采用简单的方法并映射 {controller}/{id},它将接受 a/b 形式的任何 URL,这不是您想要的。

You can create a custom route:

MapRoute("My Route Name",
         "Beverage/{id}",
         new { controller = "Beverage", action = "Index" });

Note that the controller name must be hard-coded in the route, then specified in the defaults to tell MVC which controller to use.
If you take the naive approach and map {controller}/{id}, it will accept any URL of the form a/b, which is not what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文