2013-12-01 2 views
0

Я разрабатываю ASP.Net MVC сайт, который ожидаемое поведение маршрутизации походит на FacebookASP.NET MVC - Установить другую точку входа в веб-Aplication

Когда пользователь не вошел в систему и получить доступ к сайту, он показал страница приветствия под www.domain.com/

Если он входит в мы хотим, чтобы получить доступ к содержимому сайта еще в www.domain.com/

Как я должен определить маршруты?

Edit: Для того, чтобы уточнить, как указано более

Я хочу служить различные действия индекса, если пользователь вошел в систему и другое, если он не является.

Подход, который не работает

[Authorize] 
public ActionResult Index() 
{ 
    return View(); 
} 

[AllowAnonymous] 
public ActionResult Index() 
{ 
return View(); 
} 

Так с двумя различными индексных действия по умолчанию Route

routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional } 

будет работать, как я хочу.

+0

Вам не нужно определять маршруты; это проблема с контроллером. Маршрут будет таким же. Вы ищете атрибут [Авторизованный] или хотите использовать «IPrincipal» и выполнять некоторые рабочие процессы, основанные на нем. http://addisagile.wordpress.com/2012/12/09/custom-authentication-in-asp-net-mvc-4/ –

+0

Я знаю об [Авторизованном] и IPrincipal. Код проблемы, подобный этому, недействителен [Авторизовать] общественный индекс действия реестра() { return View(); } [AllowAnonymous] public Показатель действительного действия() { 0 вид возврата(); } Что мне нужно для разных указательных действий, основанных на том, что пользователь зарегистрирован в –

+0

Этот код должен войти в ваш вопрос. Похоже, вы не дали нам достаточно, чтобы помочь вам. –

ответ

0

В поисках MSDN Documentation я узнал, что могу передать имя View i want в конструкторе. Ради полноты здесь моя реализация.

public ActionResult Index() 
    { 
     if (User.Identity.IsAuthenticated) 
     { 
      return View(); 
     } 
     else 
     { 
      return View("Welcome"); 
     } 
    } 
Смежные вопросы