2014-05-19 2 views
0

사용자가 다운로드 할 수 있도록 .vcf 파일에 대한 링크가있는 MVC보기가 있습니다. 모바일 장치에서 사이트를 탐색 할 때 파일을 표시하고 다운로드하지 않는 것이 문제입니다.vcf 파일을 ASP.Net MVC에서 다운로드하십시오.

보기의 맨 위에 응답 헤더를 추가하려했지만 페이지가로드되고 다운로드 링크를 클릭하지 않을 때 자동으로 응답 헤더를 다운로드합니다.

@{ 
var tag = Tag(Model, "div"); 
Response.AddHeader("Content-Disposition", "attachment;filename=" + item.Agents.AutoroutePart.Path + ".vcf"); 
} 
<div><a href="~/themes/bootstrap/content/@[email protected](".vcf")">add</a></div> 

답변

0

해당 헤더를 추가해야하는 페이지는 리소스 자체에 없습니다. 이 페이지에는 자원에 대한 링크 만 있습니다. 사용자가 링크를 클릭하면 파일에 대한 두 번째 요청이있게됩니다. 파일 자체에 대한 두 번째 요청은 추가 헤더가 필요한 요청입니다.

사용자 지정 작업에서 해당 헤더를 제공하거나 해당 파일에 대한 요청을 볼 때 헤더를 추가하는 필터를 작성할 수 있습니다.

마지막으로, 작은 세부 사항 : T 방법의 사용은 많은 의미를 가지지 않는 것처럼 보입니다. T는 현지화 용이며, 파일 확장자가 문화마다 달라야하는 이유를 이해하는 데 어려움을 겪고 있습니다 ...

관련 문제