Tag: knockout.js

如何将一个ObservableArray传递给MVC控制器? 没有Ajax

我有一个可观察的数组与视图模型数据的列表,我需要传递给正常的控制器有一个返回types的ActionResult public ActionResult Index(list<qualities> data) { return excelCon.DownloadTMExcel(data); //here i get actionResult as ReturnType } Java脚本代码: var URL = "/DownloadExcel/Index?data="+self.qualities(); //self.qualities holds my entire list which hits break point in controller but i get Zero list . window.open(URL, "_blank"); 事实上,激动人心的场景是,当一切正常,我得到excelsheet downloded与新窗口打开。 我需要build议如何通过observableArray像我正在处理的方式。 我也厌倦了这样的事情: var URL = "/DownloadExcel/Index?data="+ko.toJson(self.qualities()); //this dont to controller itself 我尝试使用Ajax调用仍然有效的一种方法即ie我可以通过ObservableArray但ActionResult返回types它无法处理。 总是去ajax调用的错误函数,我不会得到我的excel下载。 唯一的情况下工作对我来说:还有其他情况下,我只需要传递参数给控制器,然后我可以打开一个新窗口,并下载相关的Excel。 […]

Knockout JS Spreadsheet Calc

我正在制作HTML电子表格,使用Knockout.js进行数据绑定。 我决定采用一种简单明了的方式,尽pipe这是一个无懈可击的解决scheme ,可以让我更好地看到和控制每个绑定上发生的事情,但即使如此,我还是碰到了一个包含百分比和逗号的路障。 这里是JSFiddle: http : //jsfiddle.net/WebMagi/NqBRT/ 我设法使用: .replace(/\B(?=(\d{3})+(?!\d))/g, ",") ,但当它添加到两个项目(viewModel.C11和viewModel.D11)给我的总数。 至于百分比,我试图做到以下几点:(C11-D11)/ C11,这将是显示折扣有用。 任何人有想法如何解决这两个问题? 这里是淘汰赛代码: var viewModel = { C1: ko.observable(24.37), C2: ko.observable(1.5), C3: ko.observable(""), C4: ko.observable("4"), C5: ko.observable("4"), C6: ko.observable("8"), C8: ko.observable(""), C9: ko.observable(""), C10: ko.observable(""), C11: ko.observable(""), C12: ko.observable(""), D1: ko.observable(38.62), D2: ko.observable(1.5), D3: ko.observable(""), D4: ko.observable("9"), D5: ko.observable("4"), D6: ko.observable("8"), D8: ko.observable(""), […]

从Asp Net Web API控制器导出到Excel

我正在使用新的Web应用程序,即使用Web API作为业务层和淘汰Js作为客户端框架工作进行绑定。 我有一个要求,如将一定的search条件传递给Web API控制器,并从数据库获取数据,并创build和发送Excel / MS-Word文件作为一个可下载的内容。 我对Web API和Knock都是新手,我在网上search并获得部分解决scheme,我正在寻找这个用例的更优化的解决scheme。 以下是我的代码: 客户: function GetExcelFile() { var $downloadForm = $("<form method='POST'>") .attr("action", baseUrl + "api/FileHandler/GetExcelFileTest") .attr("target", "_blank") $("body").append($downloadForm); $downloadForm.submit(); $downloadForm.remove(); } 点击button点击此代码片段即可创build表单并从Web API获取响应。 Web API代码: [HttpPost] public HttpResponseMessage GetExcelFileTest() { var response = new HttpResponseMessage(); //Create the file in Web App Physical Folder string fileName = Guid.NewGuid().ToString() + […]