c# - 如何通过带有数据的多个上传按钮上传多个文件?
问题描述
我有很多表单选项卡,所以我必须通过下一步按钮插入它,所以在这些表单中有许多带有其他字段的单独上传按钮,所以我需要插入这些可能有或没有文件的所有列表。
我试过如下
实体.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
变量都获取空值,那么如何在这个方法中获取所有的文件来上传?
解决方案
推荐阅读
- java - 将一个字符串分成两部分,第一部分是数字部分,其余部分?
- python - 如何使用 Python 从 dbus 插件(一个 systemd 服务)启动 gnome-terminal
- kubernetes - 构建 kubernetes 配置文件
- firefox - Web 组件不适用于 Firefox 扩展
- bash - 在 bash 中循环使用多个源的参数
- javascript - 从表单向框架窗口添加文本
- python - Python 脚本通过 websockets 与 Django Channels 通信
- sql - ORA-01722!为什么我不能在不出现此错误的情况下将 NUMBER 插入 NUMBER 数据字段?
- symfony - 解压 Symfony “标记的服务”
- java - Spring Boot 项目抛出“至少 1 个 bean 异常”