使用location.href将对象模型传递给操作

时间:2013-11-26 04:57:10

标签: asp.net-mvc excel knockout.js

我在我的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 ??

0 个答案:

没有答案