【发布时间】:2014-07-09 08:05:02
【问题描述】:
我有一种情况,我必须根据某些情况更新视图模型属性。 要更新的 viewmodel 属性是 IsPrintable 基于 IsPrintableFlag() 结果。 目前我正在从控制器更新属性,例如 model.IsPrintable = model.IsPrintableFlag(items, pages);
我的问题是 我们是否可以选择在 viewmodel 中设置属性值,而不是从 Controller 更新 Viewmodel 属性?
ViewModel 代码:
public bool IsPrintable { get; set; }
public bool IsPrintableFlag(IList<Items> items,IList<Pages> pages )
{
switch (id)
{
case 1:
case 2:
if (!pages.Any())
{
return pages.Any();
}
break;
case 3:
return false;
default:
return false;
}
return false;
}
控制器代码:
model.IsPrintable = model.IsPrintableFlag(items, pages);
【问题讨论】:
-
您可能对this answer 感兴趣,它解释了如何在 MV(C)VM 架构的上下文中查看 James 的服务层。
标签: c# asp.net asp.net-mvc viewmodel