【发布时间】:2019-07-17 13:21:20
【问题描述】:
我正在尝试使用淘汰赛 js 在 asp .net mvc 5 中上传图片,而 HttpPostedFileBase 类型的 paraFrame PhotoFile 对我来说是空的,我无法上传图片,我是新使用淘汰赛 js 我希望有人能帮我解决这个问题,
这是模型,
public int LenderId { get; set; }
public string GenderId { get; set; }
public string GenderName { get; set; }
public string Email { get; set; }
public bool IsActive { get; set; }
public string PhotoPath { get; set; }
public HttpPostedFileBase PhotoFile { get; set; }
这是html,
<div class="form-group">
<span class="control-label col-md-2"><strong>Foto:</strong></span>
<div class="col-md-10">
<span class="btn btn-default btn-file">
<input type="file" class="form-control" id="PhotoUpload" name="PhotoUpload" data-bind="attr:{src: PhotoPath}" />
</span>
</div>
</div>
这是js
函数贷方模型(){ var 贷款人模型 = 这个;
lenderModel.LenderId = ko.observable();
lenderModel.FirstName = ko.observable();
lenderModel.MiddleName = ko.observable();
lenderModel.FirstLastName = ko.observable();
lenderModel.SecondLastName = ko.observable();
lenderModel.IdentificationCard = ko.observable();
lenderModel.GenderId = ko.observable();
lenderModel.GenderName = ko.observable();
lenderModel.Email = ko.observable();
lenderModel.IsActive = ko.observable();
lenderModel.PhotoPath = ko.observable();
lenderModel.CreateBy = ko.observable();
lenderModel.CreationDate = ko.observable();
lenderModel.ModifiedBy = ko.observable();
lenderModel.ModifiedDate = ko.observable();
}
lenderViewModel.Create = function () {
if (lenderViewModel.IsNew()) {
$.ajax({
url: '/AdminLenders/Create',
data: ko.toJSON(lenderViewModel.LenderModel()),
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
async: true,
success: function (data) {
if (data.Success) {
LoadGenders();
LoadListLenders();
$('#TextboxFirstName').val('');
$('#TextboxMiddleName').val('');
$('#TextboxFirstLastName').val('');
$('#TextboxSecondLastName').val('');
$('#TextboxIdentificationCard').val('');
$('#TextboxEmail').val('');
$('#ComboBoxGenders').val('');
$('#TextboxIsActive').prop('checked', false);
swal("Prestamista creado!", "Se ha registrado correctamente!", "success")
}
else {
swal("Error creando el prestamista!", data.Data, "error")
}
},
error: function (ex) {
alert('Ocurrión un error');
}
});
}
};
由于我是淘汰 js 的新手,我不知道如何实现它,感谢您的贡献和帮助
【问题讨论】:
标签: javascript asp.net-mvc knockout.js asp.net-ajax