2011-06-27 16 views
6

¿Cuáles son las convenciones utilizadas en ASP.NET WebForm para pasar los datos a visualizar desde el código? En ASP.NET MVC, por ejemplo, ViewData es una colección de valores clave o un objeto de clase fuertemente tipado. Entonces, ¿qué hace la gente en el caso de ASP.NET WebForm?¿Qué es ASP.NET WebForms equivalente a ViewData de ASP.NET MVC

Sé que podemos crear una propiedad o miembro de una clase o agregar cosas a Page.Items, pero ¿qué más aparte de eso?

Respuesta

7

Creo que todos los conceptos de ASP.NET MVC no se asignan a los formularios ASP.NET ya que son dos paradigmas diferentes de creación de aplicaciones web.

En WebForms, la gente se ocupa principalmente de los controles y establece sus propiedades, no tiene que pasar los datos para verlos como tales. Sin embargo, si lo hacen tienen para que lo hagan, usan Page.Items o HttpContext.Current.Items o crean propiedades de página a las que acceden en las vistas.

No existe un equivalente directo de ViewData o ViewModel en WebForms que se utiliza en la práctica. Page.Items es lo más parecido.

3

No estoy seguro de que haya un equivalente directo, pero se puede acceder a la colección "HttpContext.Current.Items" desde cualquier lugar sin tener que pasar el contexto (aunque sí hace que los ensamblados dependan de System.Web).

+0

No hay "HttpContent.Current. Artículos "propiedad". – maxwellb

+0

¡Vaya! Mistype. Lo corrigió por lo que vale. – Swanny

0

Puede usar ViewState.

Ver estado es un repositorio en una página ASP.NET que puede almacenar valores que deben conservarse durante la devolución de datos. El estado de vista se usa generalmente para las variables de página que deben conservarse en lugar de los datos de usuario o sesión. Por ejemplo, puede almacenar información en el estado de opinión de que se vaya a acceder durante el evento de carga de la página la próxima vez que la página se envía al servidor

Por favor, vea los detalles en: https://msdn.microsoft.com/ro-ro/library/ms227551(v=vs.85).aspx

Cuestiones relacionadas