应该将viewmodels限制为只有属性,而不是方法?带有方法的ASP.NET MVC ViewModel - 它是“合法的”吗?
比方说,我在我的视图中有一个单选按钮,并且想要查看是否应该检查单选按钮。
我能做到这一点完全是我的观点:在视图模型使用这种方法
@Html.RadioButton("radiobuttonName", "The value", Model.IsChecked(id)
:
@Html.RadioButton("radiobuttonName", "The value", (id == Model.PersonId))
我也可以这样的逻辑移动到视图模型
public int PersonId { get;set;}
public bool IsChecked(int id)
{
return (id == PersonId);
}
这是可以做的,还是应该完全在视图中或以其他方式完成?
练习是 - 如果它赞美的话,那么是的,它是好的。 BUT可以延伸很长一段时间:)只要它以你所需要的方式去做就可以了。不要担心太多。 – ppumkin