Html.ActionLink在MVC C中多次运行我的动作#

时间:2016-02-08 11:56:32

标签: c# asp.net-mvc

在视图中:

<%=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方法多次调用方法。 它必须立即运行,但调用方法随机时间

1 个答案:

答案 0 :(得分:1)

使用此

<%=Html.ActionLink("LinkName","ActionName",new {id=1,name"test"})%>