2012-09-28 32 views

回答

2

有可能有更好的方式來處理多租戶,但讓我們假設你不能改變任何。你想要什麼大概是這樣的

string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"]; 

你會這樣domain映射到一個客戶ID和其存儲在用戶的cookie和查找,映射必要在此基礎上。或者直接使用域直接進行表查找。

1
Request.Url.Host 

這會給你域名如:「www.example.com」。我會建議存儲記錄,包括「視圖名稱」和「域」。然後,在你的行動中,我會想像這樣的事情:

var record = db.HostRecords.Where(r => r.Domain == Request.Url.Host).FirstOrDefault(); 

var view = "Page.cshtml"; 

if (record != null){ 
    view = record.ViewName; 
} 

return View(view); 
相關問題