ASP.NET MVC ViewModel模式
编辑:我使用ViewModels(称为ValueInjecter)从视图中填充和读取数据,我做得更好。
http://valueinjecter.codeplex.com/
它被http://prodinner.codeplex.com使用 – 一个ASP.net MVC示例应用程序 使用ViewModel存储映射逻辑不是一个好主意,因为有重复和SRP违规,但现在用ValueInjecter我有干净的ViewModels和干地图代码 这是旧的东西,不要使用它: public class OrganisationBadViewModel { //paramterless constructor required,cuz we are gonna get an OrganisationViewModel object from the form in the post save method public OrganisationViewModel() : this(new Organisation()) {} public OrganisationViewModel(Organisation o) { Organisation = o; Country = new SelectList(LookupFacade.Country.GetAll(),"ID","Description",CountryKey); } //that's the Type for whom i create the viewmodel public Organisation Organisation { get; set; } ... } 解决方法
有几件事情打扰我。
>术语。 ViewModel是一个简单的视图数据,被安装并被控制器消耗。由于ASP.NET MVC基础架构负责选择控制器和适当的操作,View对于控制器一无所知。控制器处理用户交互。我认为它比ViewModel看起来更像被动视图(我认为ViewModel的意思是Model-View-ViewModel模式)。 希望这可以帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
- asp.net-mvc – angularjs和mvc5之间通信的最佳方式是什么?
- asp.net-mvc – 为dnx rc2运行MVC 6 ASP.NET 5本地化示例
- asp.net-mvc – ServiceStack Funq IoC替代品
- asp.net-mvc – ASP.NET MVC Gotcha?失意
- asp.net AJAX客户端调用服务器上的慢速异步进程的最佳实践
- asp.net如何跳转到其他文件夹下的页面
- asp.net-core – db ASP.NET Core中的临时保存密码
- asp.net-mvc – ASP MVC中的“@”是什么意思/做什么?
- asp-classic – 与SQL Server Compact Edition 4.0的Ado连接