asp.net-mvc-3 – MVC3,多文件上传,模型绑定
发布时间:2020-08-03 09:22:39 所属栏目:asp.Net 来源:互联网
导读:可以更新复杂模型(Transaction). 复杂模型具有可以具有多个附件(文件)的属性, 这样用户可以在这种形式下同时上传多个文件, 我试图将这些文件保存到数据库中. 我已成功将多个文件发布到服务器, 关注博文 http://haacked.com/archive/2010/07/16/uploading-file
可以更新复杂模型(Transaction).
我已成功将多个文件发布到服务器, 但是为了保存这些文件,以便我可以跟踪哪些文件属于复杂模型(Transaction)的哪个对象,因此稍后在适当的位置显示它们,我需要一些方法将上传的文件关联到它所属的对象到,但由于所有文件都在名称’文件’下,我不知道如何使这项工作. 这是简化的复杂模型: public class Transaction { [Key] public int Id { get; set; } public virtual PurchaseRequisition PurchaseRequisition { get; set; } public virtual Evaluation Evaluation { get; set; } } 复杂模型的属性: public class PurchaseRequisition { [Key,ForeignKey("Transaction")] public int TransactionId { get; set; } public virtual Transaction Transaction { get; set; } [Display(Name = "Specifications/Requisitioner's Notes")] public virtual ICollection<Attachment> SpecsRequisitionerNotesFiles { get; set; } } public class Evaluation { [Key,ForeignKey("Transaction")] public int TransactionId { get; set; } public virtual Transaction Transaction { get; set; } public virtual ICollection<Attachment> BidResultsFiles { get; set; } } public abstract class Attachment { [Key] public int Id { get; set; } public string FileName { get; set; } public string FileExtension { get; set; } public byte[] Data { get; set; } public Boolean Deleted { get; set; } } 这是控制器: [HttpPost] public ActionResult Create(TransactionViewModel model,IEnumerable<HttpPostedFileBase> files) { //save to database } 解决方法在视图中为采购申请和投标结果创建单独的部分.像这样的东西:<form action="" method="post" enctype="multipart/form-data"> <h3>Purchase Requistions</h3> <label for="file1">Filename:</label> <input type="file" name="purchasereqs" id="file1" /> <label for="file2">Filename:</label> <input type="file" name="purchasereqs" id="file2" /> <h3>Bid Results</h3> <label for="file3">Filename:</label> <input type="file" name="bidresults" id="file3" /> <label for="file4">Filename:</label> <input type="file" name="bidresults" id="file4" /> <input type="submit" /> </form> 然后你会有这样的动作签名: [HttpPost] public ActionResult Create( TransactionViewModel model,IEnumerable<HttpPostedFileBase> purchasereqs,IEnumerable<HttpPostedFileBase> bidresults) { //save to database } (编辑:大庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – System.Web.Mvc.WebViewPage.Model.get返回
- asp.net – 如何在Windows Phone中开发Google地图
- asp.net – Orchard CMS Media中的文件大小上传限制
- 回收ASP.NET应用程序是否会激起用户的兴趣?
- asp.net-mvc – 什么时候使用ViewData而不是ViewModels?
- asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存
- asp.net – 从单独的配置文件中读取设置
- asp.net – 如何从WCF客户端拦截raw soap request / respon
- asp.net core webapi 服务端配置跨域的实例
- asp.net-mvc – ASP.NET MVC 3 Beta 1 Block访问Razor视图
推荐文章
站长推荐
- asp.net-mvc – MVC DB首先修复显示名称
- asp.net-web-api – WebAPI中的长时间运行任务
- asp.net – 如何查看Chrome开发者工具中发布到表
- asp-classic – 经典的asp / asp.net网站 – glo
- .net4.0中的ClientIDMode
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式
- asp.net-mvc – ie9:调试时出现恼人的弹出:“错
- asp.net – 如何正确地大写希腊字在.NET?
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最
- asp.net 大文件上传 之 改版了的SlickUpload.Htt
热点阅读