【发布时间】:2013-06-14 03:45:49
【问题描述】:
我有一个多租户网站,我需要解决路由问题,以便:
一个请求进入
www.maindomain.com/{site}/{controller}/{action}/{id}
首先,执行一个全局过滤器,并将当前站点存储在 ViewData 上
ViewData["tenant"] = current {controller} request
然后,执行正确的控制器/动作,以便它可以检索请求的站点:
public class ViewItem : Controller
{
public ActionResult ViewItem(int id)
{
string site = ViewData["tenant"];
return View("you are viewing the item" + id + " from tenant" + tenant ;
}
}
我觉得我需要配置一些路由,可以吗?
【问题讨论】:
-
tenant变量填充在哪里? -
只需在解决方案资源管理器中添加区域...
-
ViewData["tenant"] 是在全局过滤器中定义的,带有请求 url 的当前 {site}
-
maxs87,我不明白你的答案,你能给我一个链接吗?
标签: c# .net asp.net-mvc multi-tenant