【问题标题】:Submit Html form with a specific model提交带有特定模型的 Html 表单
【发布时间】: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


    【解决方案1】:

    尝试在您的标签上设置name="exportModel"

    还要确保在您的控制器操作顶部有一个[HttpPost],因为您的表单方法是 post。

    ExportModel 类是什么样的?

    【讨论】:

    • 不走运! ExportModel 看起来像 ExcelModel(客户端)
    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多