Entiendo que una vista solo debe mostrar cosas y no tiene lógica aparte de lo que se requiere para mostrar información.¿Cuán "separadas" deberían ser las vistas?
Cuál es la mejor manera, para mantener esto en mente, para manejar este tipo de escenario simple: clics
- usuario puede eliminar el elemento
- Si el artículo se sigue asociando con otros, muestran "que pueda 't eliminar esto.
- Si no, mostrar una forma de confirmar que los puestos a la acción/borrar/Id
Podría muy fácilmente en la vista de hacer algo como:
@if (Model.Children.Count > 0)
{
<p>
You can't delete this!
</p>
}
else
{
using (Html.BeginForm())
{
<p>
Are you really sure you want to delete this?
</p>
<p>
<input type="submit" value="Confirm" /> |
@Html.ActionLink("Cancel", "Index")
</p>
}
}
¿Hay una razón de peso para hacer dos puntos de vista y hacer que el controlador devuelva la vista apropiada dependiendo de cuántos niños hay? Parece una compensación de simplicidad y separación de preocupaciones.
voy a utilizar dos punto de vista , siempre es mejor hacer que tus puntos de vista sean lo más simples posible. –