首页 > 解决方案 > 如何通过带有数据的多个上传按钮上传多个文件?

问题描述

我有很多表单选项卡,所以我必须通过下一步按钮插入它,所以在这些表单中有许多带有其他字段的单独上传按钮,所以我需要插入这些可能有或没有文件的所有列表。

我试过如下

实体.cs

public class Entity
    {
        public string Address { get; set; }
        public string link { get; set; }
        public HttpPostedFileBase File { get; set; }
    }

银行.cs

public class Bank
        {
            public string Address { get; set; }
            public string Name{ get; set; }
            public HttpPostedFileBase AdharFile { get; set; }
        }

myscript.js

    var entityDetailsVals = {};
    var bankDetailsVals = {};
     $scope.SelectedEntityFile = '';
     $scope.SelectedBankFile = '';

     $scope.LoadEnityFile  = function (files) {
            $scope.SelectedEntityFile = files;
        };

     $scope.LoadBankFile  = function (files) {
            $scope.SelectedBankFile = files;
        };

    $scope.AddEntity = function (isValid) {        
            if (isValid) {
    
                    entityDetailsVals.Address = $scope.txtEntityAddress;
                    entityDetailsVals.link = $scope.txtWebsiteLink;
                    entityDetailsVals.File = $scope.SelectedEntityFile;
            }
        }

$scope.AddBank = function (isValid) {        
            if (isValid) {

                    bankDetailsVals.Address = $scope.txtEntityAddress;
                    bankDetailsVals.Name= $scope.txtWebsiteLink;
                    bankDetailsVals.AdharFile = $scope.SelectedBankFile;
            }
        }

$scope.AddForm = function (isValid) {        
            $http({
                        method: 'POST',
                        url: '/Management/Create',
                        data: { entity: entityDetailsVals,bank :bankDetailsVals},
                        dataType: 'JSON',
                        headers: { 'content-type': 'application/json' }
                    }).then(function (result) {
                        
                    });
        }

管理控制器.cs

[HttpPost]
public string CreateProprietor(Entity entity,Bank bank)
{
}

在上面的mvc方法中我没有获取文件,这里所有的HttpPostedFileBase变量都获取空值,那么如何在这个方法中获取所有的文件来上传?

标签: c#angularjsasp.net-mvc

解决方案


推荐阅读