>在formdata中提交完整模型 >使用ASP.NET MVC中的FormData傳輸完整的模型對象,然後在控制器中進行對其進行審理,這可能很複雜。 本指南提供了一個簡單的解決方案。
客戶端(javaScript)要將您的模型轉換為formdata,請使用:
此方法有效地處理通過
元素上傳的任何文件。const formData = new FormData(document.querySelector('form'));
<input type="file">
> ajax post request
>使用ajax發送formdata:
>服務器端(控制器)$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formData, processData: false, contentType: false, success: function(response) { // Handle successful response }, error: function(xhr, status, error) { // Handle errors } });
在您的控制器中,定義接收數據的操作:
>分別處理文件(如果模型缺乏
屬性):[HttpPost] public ActionResult YourActionName(YourModelType model) { // Process the model return View(); // Or any other appropriate return }
如果您的模型不包含HttpPostedFileBase
>的屬性,請分別處理文件上傳:
添加額外的屬性:HttpPostedFileBase
[HttpPost] public ActionResult YourActionName(YourModelType model, HttpPostedFileBase uploadedFile) { // Process the model and uploadedFile return View(); }
這種全面的方法簡化了使用ASP.NET MVC中的FormData提交和處理完整模型的過程。 切記在Ajax回調中適當處理潛在錯誤。
以上是如何通過MVC中的FormData通過整個模型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!