加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 获取文件内容的绝对路径

发布时间:2020-12-15 23:32:36 所属栏目:asp.Net 来源:网络整理
导读:在asp.net mvc视图中是否有任何简单(内置)方式获取内容文件夹中文件的绝对路径? 在我正在使用的那一刻 @Url.Content("~/Content/images/logo.png") 但返回的路径不是绝对的. 我知道有可能为这种情况建立自己的帮手,但我想知道是否有更简单的方法… 解决方法
在asp.net mvc视图中是否有任何简单(内置)方式获取内容文件夹中文件的绝对路径?

在我正在使用的那一刻

@Url.Content("~/Content/images/logo.png")

但返回的路径不是绝对的.

我知道有可能为这种情况建立自己的帮手,但我想知道是否有更简单的方法…

解决方法

这对我有用:

助手:

using System;
using System.Web;
using System.Web.Mvc;

public static class UrlExtensions
{
    public static string Content(this UrlHelper urlHelper,string contentPath,bool toAbsolute = false)
    {
        var path = urlHelper.Content(contentPath);
        var url = new Uri(HttpContext.Current.Request.Url,path);

        return toAbsolute ? url.AbsoluteUri : path;
    }
}

cshtml中的用法:

@Url.Content("~/Scripts/flot/jquery.flot.menuBar.js",true)

// example output:
// http://example.com/directory/Scripts/flot/jquery.flot.menuBar.js

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读