在视图中:
<%=Html.ActionLink(dr["ProductLinkLabel"].ToString(), "downloadFile", "Home", new { LinkID = dr["ProductLinkSN"]},null)%>
控制器中的:
[NoCache]
[HttpGet]
public ActionResult downloadFile(int LinkID)
{
DataModelDataContext db =new DataModelDataContext();
ProductLink_GetForeditResult link = db.ProductLink_GetForedit(LinkID).FirstOrDefault();
string LinkUrl = link.ProductLinkUrl;
db.ProductLink_DownloadUpdate(LinkID);
string fileName = LinkUrl.Split('/').Last();
return File(Server.MapPath(LinkUrl), System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}
downloadFile
Html.ActionLink
方法多次调用方法。
它必须立即运行,但调用方法随机时间
答案 0 :(得分:1)
使用此
<%=Html.ActionLink("LinkName","ActionName",new {id=1,name"test"})%>