Javascript 将附件和一些附加参数上载到MVC控制器

Javascript 将附件和一些附加参数上载到MVC控制器,javascript,jquery,ajax,asp.net-mvc-4,Javascript,Jquery,Ajax,Asp.net Mvc 4,我有一个具有以下签名的MVC控制器:- [HttpPost] public async Task<JsonResult> SaveBrochureAsAttachment(Guid listingId, HttpPostedFileWrapper attachmentFile) { ///some logic } 目前,正如你们所看到的,我只能发送附件。如何发送Guid listingId以匹配控制器签名。尝试添加另一个: 如果您具有可访问的guid值。您可以从客户端使用

我有一个具有以下签名的MVC控制器:-

[HttpPost]
public async Task<JsonResult> SaveBrochureAsAttachment(Guid listingId, HttpPostedFileWrapper attachmentFile)
{
     ///some logic
}
目前,正如你们所看到的,我只能发送附件。如何发送Guid listingId以匹配控制器签名。

尝试添加另一个:

如果您具有可访问的guid值。您可以从客户端使用。或从服务器创建一个:

var guidValue = '@Guid.NewGuid()';

一种方法是让控制器接受viewmodel(一个类),它包含您需要的不同属性。并使用formdata.append将所需内容发布到服务器

在服务器端;您需要使用modelbinder,以便填充所需的内容

modelbinder的参考:


您可以在谷歌上获得更多信息。:)

我还写了另一种使用FileReader API的替代方法;您可以将内容作为base64字符串获取,这样可以更容易地传回服务器:
formData.append("listingId", guidValue);
var guidValue = '@Guid.NewGuid()';