0

我有一个小的 Asp MVC 3 项目,我需要在其中创建文件链接,但我不知道该站点的名称是什么。所以在我的 ActionResult 我需要下一个

public ActionResult LinkToFile()
         {

var fields = new[]{
                        new { type = "string",  name = "name" ,  title = "Name"} ,
                        new { type = "string" ,  name = "link" ,  title = "Link" }
                    };

                 var meta = new { fields };
                 var data = new[]
                           {
                               new
                                   {
                                       name = "PDF file",
                                        link =  http://example.com/files/file.pdf

                                   }
                           };


                 var res = new { contentType = "LinkToFile", id = 1, meta, data };
                 return Json(res, JsonRequestBehavior.AllowGet);

   }

正如我之前所说,我不知道该站点的名称是什么,我可以在哪里:http://example.com?该文件位于服务器上的文件夹名称“file”中</p>

4

4 回答 4

2

信息专家.it,

这里不是 100% 清楚,但也许你可以使用:

Request.UrlReferrer

或者:

Request.UrlReferrer.Host // or Request.Url.Host

ETC..

并推断您需要的信息?

于 2012-02-08T10:02:46.760 回答
1

采用

var url = Request.Url;

获取网站的网址。如果这太多了,您可以随时删除一些访问 url

于 2012-02-08T09:58:07.073 回答
0

http://www.cambiaresearch.com/articles/53/how-do-i-get-paths-and-url-fragments-from-the-httprequest-object

我猜有完整的清单:)

于 2012-02-08T10:03:30.067 回答
0
Uri baseUri = new Uri(Request.Url.Host);
Uri uri = new Uri(baseUri, "files/file.pdf");
于 2012-02-08T10:10:42.110 回答