【发布时间】: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