asp.net-mvc - MVC 4 : add "Index" to url path

标签 asp.net-mvc razor asp.net-mvc-4 asp.net-mvc-routing

由于某些特定原因,我需要 .NET MVC 4 不要自动从 URL 中删除“索引”。基本上我需要转换

http://example.com/到 http://example.com/Index

http://example.com/foo 到 http://example.com/foo/Index

问题是 @URL.Action("Index", "Foo") 只输出/Foo,我需要它输出 Foo/Index。

任何帮助将不胜感激!

最佳答案

您应该能够从路由映射中删除默认操作。

所以代替这个:

routes.MapRoute(
  name: "Default",
  url: "{controller}/{action}/{id}",
  defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

只需取出action = "Index":

routes.MapRoute(
  name: "Default",
  url: "{controller}/{action}/{id}",
  defaults: new { controller = "Home", id = UrlParameter.Optional }
);

关于asp.net-mvc - MVC 4 : add "Index" to url path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760585/

相关文章:

css - 无法为 webgrid 列和行设置宽度或高度

c# - ASP.NET Web API - 使用基类

c# - 递归局部 View

c# - 更新到 2.1 后 SignalR 不起作用?

javascript - 即使在 Html Helper 中提供日期格式后,MVC 也会抛出验证错误

asp.net-mvc - @Html.DropDownList 无法添加表单控件类

c# - 你应该包装工作单元吗?

javascript - MVC (ASP.NET) 中的自动保存

asp.net-mvc - 模板 Razor 委托(delegate) - 交替行

entity-framework - 在 ASP.NET Web API 中序列化对象时出现循环引用错误