【发布时间】:2014-03-11 16:53:29
【问题描述】:
我在我的应用程序中使用 MVC、Razor、Knockout、打字稿。需要准备一个带有在客户端设置的模型/数据集的 excel 文件。我正在使用以下代码,但我理解的问题是数据集被视为字符串,而不是完全像它应该采用的模型。这是代码
这是可观察的(数据集)
vmExportData = ko.observableArray<ExcelModel>([]);
将数据推送到数据集
vmExportData.push(new ExcelModel (
e.sender.data()[i].Id,
e.sender.data()[i].Name,
e.sender.data()[i].Address1,
));
HTML代码,准备excel文件(在控制器)
@using (Html.BeginForm("ExportToExcel", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div data-bind="css:{hidden: true}">
<input type="text" data-bind="value: vmExportData" />
</div>
<input class='excelIcon' type="submit" data-ux-access="true" value="">
}
控制器方法:
public ActionResult ExportToExcel(ExportModel exportModel)
{
问题是,exportModel 参数值是 null !还有其他方法可以让它工作吗?有没有办法在客户端制作 excel 并进行渲染?
【问题讨论】:
标签: excel razor knockout.js export typescript