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-mvc – ASP.NET MVC DropDown编辑器模板
- asp.net – SQL Server未找到或无法访问
- asp.net-mvc – AntiForgeryToken在ASP.Net MVC 4 RC中弃用
- asp.net-mvc – 在Asp.net MVC中导出到Excel [已关闭]
- ASP.NET MVC 3自定义身份验证/授权
- asp.net – IIS表达请求的执行时间要长4倍
- ASP.NET性能优化之局部缓存分析
- asp.net – WebForms中的Tabbing行为
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
- asp.net – 什么项目层应该屏幕DTO的生活?
- asp.net-mvc – 如何更改ASP.NET MVC中的默认验证
- asp.net-mvc-3 – 访问帮助程序中的全局页面变量
- 如何防止我的asp.net网站被屏幕刮掉?
- asp.net-mvc – @ Html.BeginForm()如何工作?
- asp.net-mvc-2 – MVC2 – MVC3升级
- asp.net – 设置Html.Hiddenfor的值
- asp.net gridview:如何在一列中包含多个按钮字段
- asp.net-mvc – 使用Asp.Net MVC创建私人照片库
- asp.net – 如何获得Url.Action使用正确的端口号
- ASP.net Web窗体,在编译时获取aspx /视图错误?
