【发布时间】:2014-05-06 17:46:51
【问题描述】:
如何将对象从 uploadify 传递到 webapi 控制器?我不确定如何正确使用 ScriptData 参数。
我试过这个:
$("#fileInput").uploadify({
'uploader': '/api/files/Addfiles/',
'swf' : '/uploadify/uploadify.swf',
'cancelImage' : '/uploadify/uploadify-cancel.png',
'auto': true,
'folder': "/uploads",
'scriptData' : {'product': null }
});
这是我的控制器:
public Task<HttpResponseMessage> AddFiles(Product product )
{
}
如果我从我的控制器中删除 Product 参数,控制器会被调用(点击“选择文件”)并且一切正常。但是当我尝试传递一个参数时,它不会被调用。我的路线模板是:
api/{controller}/{action/{id}
【问题讨论】:
-
有人可以帮我解决这个问题吗?
-
好的。经过一番调查,我发现 uploadify will 可以与 MVC 控制器操作一起愉快地工作,但似乎没有将 scriptData 作为请求 URL 的一部分传递(根据 Fiddler2)。我自己的解决方案是将任何额外的值组合到 settings.formData 中,它们确实会通过。
-
您能否展示您的 WEB API 控制器操作的其余部分,以便我弄清楚为什么我的测试平台对 WEB API 根本不起作用?
标签: jquery asp.net-web-api uploadify