我在我的MVC应用程序中使用knockout。 需要显示包含一些数据的excel文件。 在客户端有一个模型,它在一些操作上填充(看起来像这样)
$o.ProductsModel = function () {
self = this;
self.Products = ko.observableArray([]);
};
当用户点击excel按钮时,我称之为
var Inputs = {orderNum: 33, details: ko.toJS(self.ProductsModel)};
location.href = 'Products/DownloadExcel?' + $.param(Inputs, true);
动作方法如下所示
public virtual ActionResult DownloadExcelDirect(string orderNum, Details details)
{
...prepare the excel
return File(excel, "application/ms-excel", "invoices.csv");
}
问题是
orderNum 参数已正确传递给操作方法,但详细信息参数将显示为空。
我错过了什么吗?是否可以将字符串/对象列表作为参数发送到location.href ??