使用属性路由在 MVC 中发出路由默认路由



我试图找出为什么这两个坐姿的路由没有功能。我想将 Routes.config 文件中的这个溃败转换为路由属性。它需要是默认值,因为当您只加载站点时,没有输入任何 url,它需要点击/Home/Index 操作。

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

我将其添加到操作Result Index()的主控制器中,但它不起作用。说没有加载文件。

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

    return View(environmentsSharedAccounts);
}

为什么现在没有解决。提前谢谢。 顺便说一句。我发现,我读过的书,我看到的例子对我来说似乎比我想的更合适,因为这种路由一直给我带来问题。我想我理解它,但它并没有按预期工作。无论如何。。。。

试试

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

你在WebApiConfig上有这一行吗.cs:

config.MapHttpAttributeRoutes();

最新更新