【问题标题】:Model-initiated Databinding (Updating of UI) in ASP.Net MVCASP.Net MVC 中模型启动的数据绑定(更新 UI)
【发布时间】:2015-08-30 03:15:22
【问题描述】:

我使用 WPF 制作了一个桌面应用程序,它使用 WPF 强大的 DataBinding 来与模型同步更新 UI。它管理文件夹的文件,而对这些文件所做的更改必须显示在 UI 中。

现在我想将其实现为具有庞大后端的 ASP.Net-MVC 网站: 我在这里基本上遇到的问题是,在 MVC 中,用户只能操作模型(通过使用路由到相应控制器的视图等...),而模型可以不操纵视图。

例如,我想显示需要与相应模型同步更新的进度条。 ASP.Net MVC 是错误的方向,还是 Web 应用程序(具有巨大后端的网站)是错误的方向?

你好,我。

【问题讨论】:

  • 欢迎“真正学习”关注点分离。如果您使用从 MVVM 中知道的 ViewModel 模式,这个问题很容易解决。控制器将有两个方法,get 和 post;在 post 操作方法上,您将分配 VMMyModel 的类型作为参数。 MVC 根据 Post Query 参数自动初始化。然后,您可以在名为 Post 的 VM 中放置 1 个方法。如果 ModelState 有效,只需调用 VM.Post,模型中的所有内容都会为您准备好。

标签: c# asp.net asp.net-mvc wpf data-binding


【解决方案1】:

你可以做进度条(使用ajax调用/事件和委托),即使是繁重的后端系统也可以集成到ASP.net MVC中。

【讨论】:

    【解决方案2】:

    您的问题之前已在此处得到解答。我不想复制/粘贴代码,所以请查看下一个链接 - ASP.NET MVC 4 Async Controller Callback。你需要做的——用 WPF 客户端替换 js 客户端。

    但我个人更喜欢为此目的使用SignalR。查看下一篇文章如何做到这一点:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-23
      • 2013-05-27
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多