日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MVC-前台调用后台action 传递upload file 参数问题

發布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MVC-前台调用后台action 传递upload file 参数问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

在后臺獲取upload file 數量的時候發現count一直為0,經檢查發現了問題 ,代碼如下:

?

前臺:

var data = $("#DetailForm").serialize();

$.ajax({
url: '@Url.Action("SaveRequest", "RegistrationRequest")',
type: "POST",
dataType: "JSON",
data: data,
cache: false,
processData: false,
success: function (result) {
window.scrollTo(0, 0);
utility.hideMask();
FormSaveSuccess(result);
}
});

?

后臺:

[HttpPost]
public ActionResult SaveRequest(DetailModel model)
{
? ?if (ModelState.IsValid)
? ?{

? ? ?if (model.Type == Codes.VT.ToString() || model.Type == Codes.NT.ToString())
? ? ?{
? ? ?model.DocumentsList = Utility.BuildDocumentModel(Request.Files, model.DocumentSearchCriteria.ModuleCode, ?"", "", ?model.DocumentSearchCriteria.FunctionId);

? ? ?if (model.DocumentsList.Count == 0)
? ? {
? ? ? ?return Json(new { HasError = true, ErrorMessage = MessageResources._NoUploadFile });
? ? }

? }

}
}

Request.Files 里文件count ==0.

解決這個問題只需要在前臺調用action腳本里加上 屬性?mimeType: "mutipart/form-data",

?

$.ajax({
url: '@Url.Action("SaveRequest", "RegistrationRequest")',
type: "POST",
dataType: "JSON",
data:?new FormData(this),

mimeType: "mutipart/form-data",

cache: false,
processData: false,
success: function (result) {
window.scrollTo(0, 0);
utility.hideMask();
FormSaveSuccess(result);
}
});

轉載于:https://www.cnblogs.com/wwzhang/p/4944860.html

總結

以上是生活随笔為你收集整理的MVC-前台调用后台action 传递upload file 参数问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。