У меня есть проект в MVC 3, и я хочу предоставить конкретный URL для каждого клиента.
Пример:
www.mysite.com / CustomerOne
www.mysite.com/CustomerTwo
.
Я уже зарегистрировал все маршруты, и это работало хорошо.
Проблема в том, что во всех действиях я должен ожидать первый параметр для имени клиента.
Я бы хотел что-то вроде, иметь свойство на пользовательском контроллере, которое сообщает мне, какой клиентесть.
Код:
routes.MapRoute(
"PerCustomer", // Route name
"{customer}/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", customer = UrlParameter.Optional, id = UrlParameter.Optional } // Parameter defaults
);
public class HomeController : Controller
{
public ActionResult Index(string customer)
{
//do stuff
return View();
}
public ActionResult SaveSomething(string customer, string param1, ...)
{
//save stuff for the customer
return View();
}
}
Спасибо ..