2009-05-26 10 views
5

¿Es mejor crear una vista separada para personas autorizadas y no autorizadas, incluso si no hay mucha información adicional en la vista autorizada? ¿O debería haber una vista y con los datos del modelo ajustados en consecuencia?¿Vista autorizada o configurar vista como autorizada?

EDITAR: En MVC, creo que es mejor tener 2 vistas y luego usar vistas parciales para la información duplicada. ¿de acuerdo?

Respuesta

1

No existe la "mejor" solución. Todo depende de la situación. En cuanto a mí, no solía crear vistas "casi idénticas" sin una razón importante.

Actualizado:

Creo Puño usted debe tratar de "ajustar" el modelo de vista en el controlador y luego pasarla a la vista. Esto hace que sus Vistas sean "más generales"

1

Uso una sola vista para estados autenticados/no autenticados. Tengo ayudantes para las partes de la vista que son solo para usuarios autenticados.

Por ejemplo: si tengo un vínculo "nuevo contacto" que necesito para hacer a la vista, pero sólo debería ser visible para los usuarios autenticados, entonces voy a usar mi ayudante (algo así):

<% =Html.RenderNewLink() %> 

..que el ayudante primero verificará si el usuario IsAuthenticated hace algo.

Tendré estos tipos de ayudantes diseminados a lo largo de mis vistas en los lugares donde, para usuarios autenticados, debería haber más marcado. Y entonces, para los usuarios no autenticados, esos lugares están en blanco/vacíos.

Espero que esto tenga sentido ... no es la mejor manera de explicarlo.

Cuestiones relacionadas