【问题标题】:Issue routing default route in MVC with Attribute Routes使用属性路由在 MVC 中发出路由默认路由
【发布时间】:2014-01-28 22:07:35
【问题描述】:

我试图找出为什么这两种情况的路由不起作用。我想将 Routes.config 文件中的这条路线转换为路线属性。它需要是默认值,因为当您只是加载站点时,没有输入任何 url,它需要点击 /Home/Index 操作。

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

我为 actionResult Index() 将它添加到 Home 控制器,但它不起作用。说没有加载文件。

[Route]
[Route("~/", Name = "default")]
public ActionResult Index()
{
    var environmentsSharedAccounts = new List<EnvironmentSharedAccountVM>();


    return View(environmentsSharedAccounts);
}

为什么现在无法解决。提前致谢。顺便提一句。我发现,我读过的书和我看过的例子对我来说似乎比我想的更复杂,因为这个路由给我带来了问题。我想我理解它,但它并没有按预期工作。总之……

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 url-routing


    【解决方案1】:

    试试

    [Route("")]
    public ActionResult Index() 
    ....
    

    你在 WebApiConfig.cs 上有这行吗:

    config.MapHttpAttributeRoutes();
    

    ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 2018-01-14
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多