Определение видов на основе выбора - PullRequest
0 голосов
/ 16 ноября 2009

Ну, название не очень наглядное, но я не совсем уверен, как это объяснить, но здесь идет!

У меня есть веб-приложение (можно использовать или MVC или стандартные веб-формы), в которое пользователь входит. Если пользователь подписался на более чем один продукт, у него будет возможность переключаться между ними. Для примера, скажем, пользователь User1 входит в систему и имеет доступ к Product1, Product2 и Product3.

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

Что я не хочу сделать, так это заставить их перейти на www.mysite.com/product1 или www.mysite.com/product2, а просто на www.mysite.com независимо от того, продукт, который они выбрали, и сайт отображает представления и т. д. для этого продукта.

Ух ты, что-нибудь из этого имеет какой-то смысл? Я думал, может ли использование сессий или что-то и переписывание URL? Существуют ли какие-либо примеры приложений, в которых используется тот же тип функциональности, на который я мог бы взглянуть?

Спасибо за любую помощь, я ценю это!

Ответы [ 3 ]

0 голосов
/ 16 ноября 2009

Если бы вы могли уточнить больше, это было бы полезно.

Вот мой выстрел в ответ из того, что я понял:

Что вы можете сделать, это перенаправить пользователя на определенную страницу после его входа в систему.

     public ActionResult Login()
     {
          //Login Logic
          if(UserLoggedIn)
          {
             User MembershipUser = GetUser(User.Identity.Name);
             if(MembershipUser.HasProduct1)
                 return View("Product1");
             else if(MembershipUser.HasProduct2)
                 return View("Product2");
             else if(MembershipUser.HasProduct3)
                 return View("Product3");
          }
     }

Это будет просто перенаправление на конкретное представление в зависимости от продукта пользователя.

Если бы вы могли уточнить больше, я мог бы дать лучший ответ.

0 голосов
/ 17 ноября 2009

Я думаю, что собираюсь пойти с пользовательским ViewEngine в ASP.NET MVC. Я могу отображать разные виды в зависимости от выбранного продукта. Спасибо всем за их предложения.

0 голосов
/ 16 ноября 2009

Чтобы сохранить идентификатор продукта в URL-адресе, вы можете post свою страницу выбора продукта на сервер со скрытым элементом управления, содержащим нужный идентификатор продукта.

<input type="hidden">

Получив значение в своем коде или методе контроллера, вы можете установить переменную Session с идентификатором продукта, чтобы сохранить постоянство, а затем выполнить перенаправление на соответствующую страницу продукта.

Это будет работать как в ASP.NET, так и в ASP.NET MVC.

...