【发布时间】:2016-02-22 21:17:47
【问题描述】:
我正在使用blueimp upload 库。我在不同的javascript 文件中上传了代码。我正在使用ASP.Net MVC。我想通过Url.Content("~") 或其他东西(如果有的话)获得我的应用程序的根。我试过this amswer,但它给了我文字'@Url.Content("~")'。所以我想用data-*的html。现在我的文件上传看起来像
<input type="file" name="files[]" data-root ='<%= @Url.Content("~/") %>' multiple/>
上传代码是
$('input:file', subscriber).fileupload({
dataType: 'json',
url: $(this).data('root')+'ControllerName/ActionName',
done: function (e, data) {
if (!data || !data.result || !data.result.length) {
alert("Error occured when uploading the file");
return;
}
if (data.result[0].error) {
alert("Error occured. " + data.result[0].error);
return;
}
LoadHtmlInDiv('AssigneeDocList', '/Assignee/DocumentList');
},
fail: function (e, data) {
alert("Error occured when uploading the file");
}
});
但它给了Error 404,因为新的网址就像
/ProjectName/ControllerName/undefinedControllerName/ActionName
我尝试在fail 回调中检查相同的值,这是正确的。不知道为什么制作网址是错误的。
【问题讨论】:
标签: javascript jquery asp.net-mvc