Czy modele widoku powinny mieć tylko właściwości, a nie metody?ASP.NET MVC ViewModel z metodami - czy jest "legalny"?
Załóżmy, że mam w moim widoku przycisk radiowy i chcę sprawdzić, czy przycisk radiowy powinien być zaznaczony.
mogłem zrobić to całkowicie moim zdaniem:
@Html.RadioButton("radiobuttonName", "The value", (id == Model.PersonId))
czy mogę przenieść tę logikę do viewmodel:
@Html.RadioButton("radiobuttonName", "The value", Model.IsChecked(id)
użyciu tej metody w viewmodel:
public int PersonId { get;set;}
public bool IsChecked(int id)
{
return (id == PersonId);
}
Czy można to zrobić w całości lub w całości lub w inny sposób?
Praktyka brzmi: jeśli to komplementuje widok, to tak, to dobrze. BUt, które można rozciągnąć zbyt długo :) Tak długo, jak robi to, czego potrzebujesz, aby zrobić w sposób consice. Nie przejmuj się tym zbytnio. – ppumkin