【问题标题】:Asp.Net MVC don't show Index action in urlAsp.Net MVC 不在 url 中显示索引操作
【发布时间】:2009-05-05 00:58:24
【问题描述】:

我希望索引操作不会出现在 url 中。

比如我想看看

www.mywebsite.com/MyController/1

而不是

www.mywebsite.com/MyController/Index/1

在 Html.ActionLink 标记或 global.aspx 文件中我有什么特别需要做的吗?

【问题讨论】:

    标签: asp.net-mvc controller


    【解决方案1】:

    在你的路线上试试这个。

    routes.MapRoute(
        "Index",
        "/{controller}/{id}",
        new { controller = "Home", action = "Index" }
    );
    

    它将动作设置为默认的“索引”

    【讨论】:

    • 我也在尝试实现这一点,但在 MVC 2 中出现以下错误:路由 URL 不能以 '/' 或 '~' 字符开头,并且不能包含 '?'特点。参数名称:routeUrl。任何想法
    【解决方案2】:

    是的,您可以像这样修改您的路线:

     routes.MapRoute(
                    "Default",                                              // Route name
                    "{controller}/{id}",                           // URL with parameters
                    new { controller = "MyController", action = "Index", id = 1 }  // Parameter defaults
                );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-02
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多