使用KnockoutJS和ASP .Net MVVM上传文件

时间:2014-07-10 15:56:42

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

有没有人有ASP .Net MVVM和Knockout JS的经验。在我的应用程序中,我需要允许用户上传文件。我发现很难在网上找到可以帮助我解决这个问题的示例或任何文档。有人可以告诉我一些关于这个问题的提示吗?

顺便说一下,我不需要任何花哨的东西,只需要一个简单的input = file按钮就可以上传一个文件。稍后,需要从服务器端脚本处理该文件。

1 个答案:

答案 0 :(得分:0)

查看此fiddle。它没有将文件物理上传到服务器。但是,它使用自定义KO绑定处理程序来跟踪ViewModel中文件输入控件上选择的文件。

ko.bindingHandlers.files = {
  init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
    valueAccessor()(element.files);
    $(element).on("change", function() {
      valueAccessor()(element.files);
    });
  }
};