2014-01-10 5 views
0

Я пытаюсь выяснить, почему маршрутизация этих двух ситтов не является функциональной. Я хочу преобразовать этот маршрут в файл Routes.config в атрибут маршрута. Он должен быть по умолчанию, потому что, когда вы просто загружаете сайт, без ввода url, ему нужно нажать/Home/Index action.Маршрутизация маршрута по умолчанию маршрута в MVC с маршрутами атрибутов

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

Я добавил это в Домашний контроллер для actionResult Index(), но это не сработало. Сказал, что документация не загружена.

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


    return View(environmentsSharedAccounts); 
} 

Почему это сейчас не разрешается. Заранее спасибо. КСТАТИ. Я нахожу, что книги, которые я прочитал, и примеры, которые я видел, кажутся мне более полезными, тогда я думал, что думаю, потому что эта маршрутизация давала мне проблемы. Думаю, я это понимаю, но это не работает, как ожидалось. В любом случае ....

ответ

0

Попробуйте

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

У вас есть эта линия на WebApiConfig.cs:

config.MapHttpAttributeRoutes(); 

?

+0

Не ходить. Не работает. – Casey

+0

ммм ... обновлено. –

Смежные вопросы