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

时间:2014-01-10 03:36:07

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

我试图找出为什么这两个坐标的路由不起作用。我想将Routes.config文件中的此路由转换为路由属性。它必须是默认值,因为当您只是加载网站时,如果没有输入任何网址,则需要点击/ Home / Index操作。

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

我将这个添加到home控制器中的actionResult Index(),但它没有用。说没有文件加载。

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


    return View(environmentsSharedAccounts);
}

为什么现在无法解决。提前致谢。 BTW。我发现,我读过的书和我见过的例子似乎对我来说更加完善,我想我想,因为这条路线给了我一些问题。我想我理解它,但它没有预期的效果。反正....

1 个答案:

答案 0 :(得分:0)

尝试

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

你在WebApiConfig.cs上有这一行:

config.MapHttpAttributeRoutes();

相关问题