I have a situation where I have to update a view model property based on some cases. viewmodel property to update is IsPrintable base on IsPrintableFlag() result. Currently I am updating the property from controller like model.IsPrintable = model.IsPrintableFlag(items, pages);
My question is Instead of updating Viewmodel property from Controller, do we have option to set value of property in viewmodel?
ViewModel Code:
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;
}
Controller code:
model.IsPrintable = model.IsPrintableFlag(items, pages);