【发布时间】:2018-06-23 20:19:00
【问题描述】:
我正在尝试使用带有 mvc ajax 的 .net 核心上传图片
这是我的代码
<form asp-action="AddImages" asp-controller="UserAdmin"
data-ajax-begin="onBeginSubmit" data-ajax-complete="onComplete"
data-ajax-failure="onFailed" data-ajax-success="onSuccessSubmit"
data-ajax="true" data-ajax-method="POST" enctype="multipart/form-data">
<input id="file-input-1" name="Image" type="file" class="uploadimg" data-id="1" accept=".jpg, .jpeg, .png" />
<div class="col-xs-12">
<button type="submit">Save</button>
</div>
</form>
这是我的模型
public class ImageModel
{
[Required(ErrorMessage = "Please Select Image of Product")]
public List<IFormFile> Image { get; set; }
}
还有我的方法
[HttpPost]
public bool AddImages(ImageModel Image)
{
if (!ModelState.IsValid)
{
return false;
}
return true;
}
但 Image 为 null 且模型始终返回 false
【问题讨论】:
-
在您的模型中,您有 IFormFile 列表,并且您正在传递 IFormFile 的单个值。将 Image 的数据类型从 List
更改为 IFormFile 或第二个选项将 html 中的输入名称从 Image 更改为 Image[0]。 -
看来你的代码没有问题。应该还有一些你没有与我们分享的东西。
-
我试过不使用 ajax 它的工作 "
-
ajax 可能有什么问题?
标签: c# ajax file .net-core asp.net-core-mvc