MVC 点击下载文档

动态生成的List,view页面:

<a href=\"#\" class=\"onlyedu-btn\" id=\"downloadErrorTemplate\" onclick=\"DownLoadErrorTemplate('{0}',this)\"  PermissionCode=\"KPI_DownLoadErrorTemplate\">下载</a>

Js文件:

DownLoadErrorTemplate: function (id, obj) {
debugger;
var url = "/KPI_BizObjectTemplateImport/DownLoadErrorTemplate?Id=" + id
//$("#downloadErrorTemplate").attr("href", url);
$(obj).attr("href", url);

}

Controller:

/// <summary>
/// 下载导入的(错误)模板
/// </summary>
public ActionResult DownLoadErrorTemplate(Guid Id)
{
try
{
var BizObjectTemplateImportAppService = Bootstrapper.Resolve<IKPI_BizObjectTemplateImportAppService>();
var TemplateModel = BizObjectTemplateImportAppService.FirstOrDefault(t => t.Id == Id);

var TemplateName = TemplateModel.TemplateFileName;
string uploadDir = System.Web.HttpContext.Current.Server.MapPath("/File/AssessTemplate/") + TemplateName;

return File(uploadDir //文件路径
, "application/vnd.ms-excel" //文件类型
, TemplateName
);
}
catch (Exception ex)
{
this.AddErrorLog(ex);
throw ex;
}

}
}

posted @   *人丑就该多读书*  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示