¿Deberían los viewmodels estar limitados a solo tener propiedades y no métodos?ASP.NET MVC ViewModel con métodos: ¿es "legal"?
Digamos que tengo un botón de opción en mi opinión, y quiere ver si el botón de radio debe ser revisado.
que podía hacer esto por completo en mi opinión:
@Html.RadioButton("radiobuttonName", "The value", (id == Model.PersonId))
o podía mover esta lógica en el modelo de vista:
@Html.RadioButton("radiobuttonName", "The value", Model.IsChecked(id)
uso de este método en el modelo de vista:
public int PersonId { get;set;}
public bool IsChecked(int id)
{
return (id == PersonId);
}
¿Está bien hacerlo, o debería hacerse por completo en la vista, o de alguna otra manera?
La práctica es - Si se complementa la vista entonces sí que está muy bien. BUt que se puede estirar un largo camino también :) Siempre que haga lo que necesita hacer de una manera consciente. No te preocupes demasiado. – ppumkin