Как создать ссылку для загрузки файла в asp.net MVC, если доменное имя неизвестно? - PullRequest
0 голосов
/ 08 февраля 2012

У меня небольшой проект 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»

Ответы [ 4 ]

2 голосов
/ 08 февраля 2012

infoexpert.it,

здесь не на 100% ясно, но, возможно, вы могли бы использовать:

Request.UrlReferrer

или

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

и т.д ..

и экстраполировать нужную вам информацию ??

1 голос
/ 08 февраля 2012

Используйте

var url = Request.Url;

Для получения URL сайта.Если это слишком много, вы всегда можете обрезать некоторые URL доступа

0 голосов
/ 08 февраля 2012
Uri baseUri = new Uri(Request.Url.Host);
Uri uri = new Uri(baseUri, "files/file.pdf");
0 голосов
/ 08 февраля 2012
...