MVC 如何在action中獲取當前網站的根路徑


如果基於MVC搭建的網站在IIS發布的是一個單獨的端口,那么可以直接通過后面語句獲得跟路徑:Request.Url.GetLeftPart(UriPartial.Authority).ToString(); 較完整的獲取url傳送

但往往我們的網站是作為一個子“應用程序”來發布的,可能如下:

這時,網站實際會多出一個層級目錄來代指是哪個子應用程序。

如果,我們需要在后端去獲得某個視圖頁面對應的根目錄時就需要特殊處理了(我們希望獲取的根目錄是包含了當前子應用程序的層級目錄

具體請看以下代碼:

string controllerName=RouteData.Values["controller"].ToString().ToLower();
string actionName =RouteData.Values["action"].ToString().ToLower();//方式一
string url = Request.Url.ToString();//url路徑
var rootUrl =System.Web.HttpUtility.UrlDecode(url).Substring(0,url.ToLower().IndexOf(controllerName + "/" + actionName)+1);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM