ASP.NET Webforms的MVVM模式?
我正在寻找ASP.NET的MVVM实现。我应该如何处理这个问题?您能否提出任何设计来解决这个问题,特别是针对ASP.NET WebformsASP.NET Webforms的MVVM模式?,asp.net,mvvm,Asp.net,Mvvm,我正在寻找ASP.NET的MVVM实现。我应该如何处理这个问题?您能否提出任何设计来解决这个问题,特别是针对ASP.NET Webforms 谢谢。很多MVC用户都在做类似于视图模型的事情,因为他们没有将域对象返回给控制器,而是将该视图所需的所有数据都放在一个平面数据结构(视图模型)上,而不管它包含多少域对象的数据。在这方面,视图模型在MVC中是非常可行的,我相信它也可以在webforms中使用。然而,据我所知,在WPF中,没有办法进行与MVVM相关联的双向数据绑定/命令/事件聚合 虽然我不知道
谢谢。很多MVC用户都在做类似于视图模型的事情,因为他们没有将域对象返回给控制器,而是将该视图所需的所有数据都放在一个平面数据结构(视图模型)上,而不管它包含多少域对象的数据。在这方面,视图模型在MVC中是非常可行的,我相信它也可以在webforms中使用。然而,据我所知,在WPF中,没有办法进行与MVVM相关联的双向数据绑定/命令/事件聚合 虽然我不知道有任何Web表单实现,但您可以尝试这里描述的一些方法:
下面是一篇关于如何在winforms中实现MVP的非常有趣的文章:
也许您可以使用webforms创建这两种方法的混合体。看看
框架作者也在中讨论了它。看看Craig Shoemaker简单明了地演示了ViewModel概念。他在博客上写了这篇文章,代码示例也很简单。试试看 它与Web表单不兼容,但它共享其原理(回发、服务器控件等),它解决了它们最大的问题(干净的HTML、无视图状态、可测试的视图模型),并且它支持完整的.NET Framework(通过OWIN)和.NET核心 您甚至不需要编写任何javascript,它在后台使用Knockout JS,该框架为您解决了与客户机-服务器通信有关的所有问题 它也有一个很好的应用程序,并且是开源的 视图如下所示:
<div class="form-control">
<dot:TextBox Text="{value: Name}" />
</div>
<div class="form-control">
<dot:TextBox Text="{value: Email}" />
</div>
<div class="button-bar">
<dot:Button Text="Submit"
Click="{command: Submit()}" />
</div>
little library,提供类似MVC/MVVM的模式功能,无需第三方JavaScript框架
e、 g
可以将某些控件属性绑定到类属性
<asp:TextBox runat="server" ID="tbxEmail" Property="{SubscriberModel.Email=Text}" />
请您回答好吗?
<asp:TextBox runat="server" ID="tbxEmail" Property="{SubscriberModel.Email=Text}" />