2010-01-09 10 views
5

estoy usando ASP.NET MVC en un proyecto y tengo un requisito como éste ..ASP.NET MVC Carga de un contenido de la página en un div con jQuery

Tiene una vista principal (Main.aspx) y a Métodos de acción para representar la vista principal. Y tengo otra Vista (SearchResult.aspx) y Acción para renderizar el contenido de los resultados de búsqueda. Necesito cargar la página SearchResult de manera asincrónica en un DIV en la Vista principal. ¿Hay una manera de lograr esto?

Gracias /BB

Respuesta

9

Si, eso es bastante simple. Suponiendo que su controlador dice "admin" y la acción es "users", su ruta predeterminada para esa página es/admin/users. Por lo que sólo puede utilizar el método .load en jQuery para hacerlo de esta manera:

$('#searchResults').load('/admin/users'); 

Esto supone que la página principal tiene un div con el ID de "searchResults":

<div id="searchResults"></div> 

La acción solo necesita devolver un resultado de vista parcial. Por supuesto, si configura una ruta personalizada o algo en global.asax, cambie esa URL de ejemplo que proporcioné.

1

.NET MVC usa jQuery, que proporciona una función .load(). Puede usar esta función para cargar cualquier contenido en un DIV objetivo. Ver esto como referencia: http://docs.jquery.com/Ajax/load

Cuestiones relacionadas