應該將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