如何通过formdata传递整个模型对象并将其转换为控制器中的模型类型?
以下是我尝试过的!
JavaScript部分:
model = {
EventFromDate: fromDate,
EventToDate: toDate,
ImageUrl: imgUrl,
HotNewsDesc: $("#txthtDescription").val().trim(),
};
formdata.append("model",model);
Run Code Online (Sandbox Code Playgroud)
然后通过AJAX传递它,它将是一个字符串,如果我检查Request.Form["model"]结果的值将是相同的,那就是它将作为字符串接收并且值将是"[object object]"
有没有办法通过formdata传递模型并在控制器中接收它?
我正在使用MVC 4 + VS 2012 + Framework 4.5开发Web应用程序.
我有三个部分视图,它们是基于用户操作在我的索引页面上动态呈现的.
在三个局部视图中,一个局部视图具有Upload File一些输入字段(如文本框)的功能.
问题:
当用户单击保存按钮(存在于部分视图本身上)时.我想将输入字段保存到我的数据库中,并将上传的文件存储在共享文件夹中.
我想使用Ajax实现这一点(上传文件并保存数据后,用户应该在同一个视图上).
我该如何实现呢?JQuery解决方案没问题.
我试过@Ajax.BeginForm但在上传文件后,发生了完整的回复.
我正在尝试使用ajax请求使用aspnet核心上传文件.在以前的.net版本中我曾经使用过
foreach (string fileName in Request.Files)
{
HttpPostedFileBase file = Request.Files[fileName];
//Save file content goes here
fName = file.FileName;
(...)
Run Code Online (Sandbox Code Playgroud)
但现在它在request.files显示错误我怎么能让它工作?我搜索并发现httppostedfile已更改为iformfile但如何处理request.files?
ajax ×3
asp.net-mvc ×2
asp.net ×1
asp.net-core ×1
c# ×1
file ×1
form-data ×1
javascript ×1
jquery ×1
upload ×1