Я пытаюсь вызвать URL для преобразования объекта в файл первенствовать быть загружены клиентом, поэтому я использую следующий HTML:Объект принимается в нуль от формы POST
<form id="downloadAsExcelForm" style="display: none;" action="global/DownloadFile" method="POST">
<input id="downloadToken" type="hidden" name="token" value="" />
<input id="complexObject" type="hidden" name="complexObject" value="" />
</form>
Наряду с следующий JavaScript:
var req = {
param1: "Example",
param2: 1,
param3: [ { attr1: "test", attr2: 1, attr3: "Hello" },
{ attr1: "test", attr2: 1, attr3: "Hello" },
{ attr1: "test", attr2: 1, attr3: "Hello" } ]
};
$("#downloadToken").val("nhwe1-jdw3e-djdw2-mkcds");
$("#complexObject").val(JSON.stringify(req));
$("#newQueryForm").submit();
И, наконец, следующий .cs контроллера:
public ActionResult DownloadFile(string token, wcfGlobal.complexObjectRequest complexObject)
{
...
}
к веро lem У меня есть то, что токен получен просто отлично (это просто строка); однако complexObject
принимается как нуль.
Кто-нибудь знает, как я могу решить эту проблему? Обычно я использую jQuery.ajax(...)
для этих типов запросов, но, учитывая, что мне нужно напрямую загрузить файл, у меня нет этой опции.
Контроллер имеет тип 'Controller' (например MVC) или' ApiController'? –
@TasosK. К сожалению, это тип Controller – user3645275
Я должен, вероятно, упомянуть, что есть также массивы отправленного объекта. Я обновил часть .js, чтобы отразить это. – user3645275