asp.net-mvc – ASP.NET MVC ViewModel方法 – 是“合法”吗?
发布时间:2020-12-16 00:43:05 所属栏目:asp.Net 来源:网络整理
导读:应该将viewmodels限制为只具有属性,而不是方法? 假设我的视图中有一个单选按钮,并希望看到单选按钮是否应该被检查。 我可以这样做完全在我看来: @Html.RadioButton("radiobuttonName","The value",(id == Model.PersonId)) 或者我可以将这个逻辑移动到vi
应该将viewmodels限制为只具有属性,而不是方法?
假设我的视图中有一个单选按钮,并希望看到单选按钮是否应该被检查。 我可以这样做完全在我看来: @Html.RadioButton("radiobuttonName","The value",(id == Model.PersonId)) 或者我可以将这个逻辑移动到viewmodel中: @Html.RadioButton("radiobuttonName",Model.IsChecked(id) 在viewmodel中使用此方法: public int PersonId { get;set;} public bool IsChecked(int id) { return (id == PersonId); } 这可以做,还是应该完全在视图中完成,还是以其他方式呢? 解决方法
您可以在ViewModel中使用方法。如果这是一个单一的结果,你想计算每次,那么我建议将评估代码添加到您的Controller并将结果存储在ViewModel中,但如果您需要使用更动态的方法评估事物,并且Property不能这样你就可以在ViewModel中这样做了很可能。
在上面的例子中,我建议在ViewModel中执行此操作,因此ViewModel在单个位置包含逻辑,而不是在View中复制并粘贴多次。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – dataannotations在主键上设置标识种子值,
- asp.net – 从源代码,aspx,xaml中提取可本地化的字符串到资
- MVC 5应用程序 – 实现OAuth授权代码流程
- asp.net-mvc – 如何告诉Ninject绑定到它没有引用的实现
- asp.net – 使用Excel VBA从aspx页面表中检索数据
- asp.net – 在ASPX中为RadioButtonList设置ListItem值为常量
- asp.net-mvc – 将角色添加到ADFS IPrincipal
- asp.net – 在使用母版页时,如何为标记分配特定的名称?
- asp.net-mvc – Rotativa和Bootstrap网格样式
- asp.net-core-mvc – asp.net核心,包括共享内容文件
推荐文章
站长推荐
- 将ASP.NET引入Thinking Request是Ajax请求jQuery
- Asp.net MVC5与Bootstrap EditorFor尺寸
- asp.net – 如何让gridview中的一列成为图像?
- MVC学习一:EF
- asp.net-core – Visual Studio 2017(ASP.NET Co
- asp.net-web-api – 如何在Swashbuckle中替换Swa
- asp.net-mvc-4 – MVC4如何挂钩OnSessionStart事
- asp.net-mvc – 在var中渲染多个空格
- asp.net-mvc – 以编程方式隐藏全局菜单项的Razo
- asp.net-mvc – ASP包中的绝对URL
热点阅读