zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    AWK 学习手札之一: an AWK tutorial
    SQL语句教程学习笔记之一
    c#支付宝支付
    table隔行变色
    读取接口
    倒计时
    新建的mvc项目运行之后报错找不到页面
    sql向表中添加字段
    取小数点后面几位数
    H5拨打电话
  • 原文地址:https://www.cnblogs.com/senyier/p/7640009.html
Copyright © 2011-2022 走看看