asp.net-mvc-2 - 使用routeValue从MVC url中删除索引

标签 asp.net-mvc-2

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

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

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

最佳答案

您可以创建自定义路线:

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

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

关于asp.net-mvc-2 - 使用routeValue从MVC url中删除索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981768/

相关文章:

c# - 在操作结果中将 EditorTemplate 作为 PartialView 返回

asp.net-mvc - 用作复选框时 bool 值类型的必需属性

asp.net-mvc - ReadOnly(true) 是否可以与 Html.EditorForModel 一起使用?

c# - ASP.NET MVC 上的 Active Directory 身份验证

javascript - 在单独的 Javascript 文件中获取模型值

c# - ASP.NET MVC 2 过滤多个下拉列表

asp.net-mvc-2 - ASP.NET MVC 2 : Any way to pass two Objects to a Template?

asp.net - 如何使用嵌套 View 模型获取 EditorFor 的数据

asp.net - 缓存数据.Net 4.0 (Asp.NET)

c# - 如何在 MVC 中忽略查询字符串中的模型绑定(bind)