Javascript 将附件和一些附加参数上载到MVC控制器
我有一个具有以下签名的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值。您可以从客户端使用
[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()';