如何从输入中获取多选文件到c#对象

Posted

技术标签:

【中文标题】如何从输入中获取多选文件到c#对象【英文标题】:How to get multiselected files from input to c# object 【发布时间】:2018-01-15 20:11:26 【问题描述】:

我想将输入文件中选择的所有文件都获取到 c# 对象,但它只从多选文件中选择一个文件显示在文本框中。

输入文件选择多个文件:

<input type="file" name="File2" id="File2" accept="image/*" multiple/> 

输入文本以显示所有选定的文件:

@html.EditorFor(model => model.DocumentName, new  htmlAttributes = new  @id = "documentName", @class= "form-control"  )

型号:

 [Display(Name = "DocumentName", ResourceType = typeof(Resources.Resources))]
        公共覆盖字符串 DocumentName
        
            得到返回base.DocumentName; 
            设置  base.DocumentName = 值; 
        

我的代码需要进行哪些更改才能解决?

【问题讨论】:

您可以尝试 jquery 来显示选定的文件。如果能够使用 jquery 意味着我将分享如何做到这一点。 请解释一下如何? 你能修改我的代码来解决我的问题吗? 【参考方案1】:

请将此添加到您的脚本中。它在选择上传文件时起作用,即 OnChange 功能。请尝试并告诉我。

 $("document").ready(function()
$("#File2").change(function() 
    var files = $(this)[0].files;
for (var i = 0; i < files.length; i++) 
    $("#documentName").val(files[i].name);
    ););

【讨论】:

以上是关于如何从输入中获取多选文件到c#对象的主要内容,如果未能解决你的问题,请参考以下文章

数据表中的多选行,如何从JSON获取一列数据到php

如何将多个文件名从输入类型文件传递到 Web 方法

如何从 MySql 数据库中获取日期到 C# DateTime 对象?

如何从多选下拉菜单中获取值并将它们与 POST 一起发送?

C#如何从Tao库中获取OpenGL中生成的对象的大小

如何从 c# 控制台应用程序中的用户输入创建多个对象?