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);

 

转载于:https://www.cnblogs.com/senyier/p/7640009.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值