简体   繁体   中英

Links for pdf files in server from static mvc web application

I have few links to pdf files store in server in my static page. I would be able to click each link that would open a pdf file in browser. I referred to this link . But it is not working as I intended.

Here is my action method:

public ActionResult GetFileFromServer(string filename)
{
   string folderpath = StrGlobal.file_folder.ToString();
   string filepath = Path.Combine(folderpath, filename);
   filepath = Path.GetfullPath(filepath);

   return File(filepath, "application/pdf");
}

My view:

<p>
   @Html.ActionLink(
   linkText: "ABC Document",
   actionName:"GetFileFromServer",
   controllerName:"StaticPage",
   routeValues:new {filename = "ABC.pdf"},
   htmlAttributes:null
   )
</p>

If I replace and hardcore filename in this line:

string filepath = Path.Combine(folderpath, "ABC.pdf");

It will open that specific pdf file. Otherwise I get an error saying

Value cannot be null. Parameter name: path2

Seems like value is not getting passed from view to controller. How do I fix this issue?

 <a href="/staticpath/ABC.pdf" download> Donloadpdf </a> 

Hi,

We can resolved issue by easy way with using html download functionality.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM