Tengo un problema, tengo un enlace ajax que pasa un parámetro, pero la página que abre no necesita ese parámetro. La página solo carga 2 vistas parciales, una de ellas necesita que el parámetro pase a la página para cargar los datos correctamente, y la otra solo necesita cargar un formulario, por lo tanto, no necesita ese parámetro. ¿Cómo puedo lograr esto?asp.net mvc parámetro de la página a una vista parcial
Respuesta
// Controlador
public ActionResult EditFunctions(int id)
{
var sysfunctions= UnisegurancaService.FunctionsRepository.All();
return View(sysfunctions);
}
// This is the controller (it does no need the parameter "ID")
// Esta es la vista "EditFunctions"
<div id="formFunction">
<% Html.RenderPartial("FormFunction"); %>
</div>
<div id="gridFunction">
<% Html.RenderPartial("GridFunction"); %> // The grid needs the ID to work correctly but its in the parent page not in the partial call....and the call is an ajax call
</div>
Con el fin de hacer lo que quiera, tendrá que añadir el ID de la construcción ViewData.
var sysfunctions= UnisegurancaService.FunctionsRepository.All();
ViewData["NeededID"] = id
return View(sysfunctions);
entonces en su vista en la que rinde el moldeada parcial
<%= Html.RenderPartial("GridFunction", (int)ViewData["NeededID"]) %>
como se requiere por supuesto.
Todo lo que se empuja como el segundo param se convierte en el .Model en el parcial. Sugeriría que escribas fuertemente tus parciales.
Lo siento ... tipo error ... corregido –
No hay problema. He hecho que mi respuesta sea más útil. Si no desea escribir fuertemente sus parciales (lo que le sugiero que los escriba), el consejo de eu-ge-ne con ViewDataDictionary es mejor. –
Prueba esto:
<% Html.RenderPartial("GridFunction", new ViewDataDictionary {{"Id", ViewData["Id"]}}); %>
Actualizado:
y añadir en su acción de controlador:
ViewData["Id"] = Id;
Actualizado:
Y en su parti GridFunction Ver al que puede acceder Id como:
<%= ViewData["Id"] %>
Si alguna dependencia de la página necesita el parámetro, la página necesita saber lo suficiente como para pasar los datos en, por lo que la página debe ser capaz de proporcionar los datos. O, más simplemente, simplemente agregue el parámetro a la vista de la página y termine con él.
- 1. ASP.NET MVC 3 Vista parcial en la página de diseño
- 2. Actualizar periódicamente una vista parcial (ASP.Net MVC)
- 3. Asp.net MVC - Render una vista parcial de un área
- 4. Ejecutar Javascript dentro de una vista parcial en ASP.NET MVC
- 5. asp.net acción de controlador de vista parcial MVC
- 6. Puede forzar una eliminación de (página y vista parcial) OutputCache en asp.net-mvc
- 7. ASP.NET MVC: ¿Puede una vista parcial tener un controlador?
- 8. Actualizar una vista parcial desde otra vista parcial - ASP.NET MVC2
- 9. Lista de tipos personalizados de ASP.NET MVC en vista parcial
- 10. ¿Cuál es la diferencia entre una vista y una vista parcial en ASP.NET MVC?
- 11. Actualizando vista parcial con Jquery en ASP.NET MVC C#
- 12. ASP.Net MVC Pasar parámetros múltiples a una vista
- 13. Cargar vista parcial en un div MVC
- 14. Por qué usar Vista parcial de ASP.NET MVC (.ascx)
- 15. vista parcial sin atributos de validación (ASP.NET MVC 3)
- 16. ASP.NET MVC acción 3 controlador de vista parcial
- 17. ASP.NET MVC representación vista parcial con jQuery ajax
- 18. ASP.NET MVC - Actualizar Vista parcial cuando DropDownList cambió
- 19. Render vista parcial onclick en asp.net mvc 3 proyecto
- 20. Crear controlador para vista parcial en ASP.NET MVC
- 21. ASP.Net MVC redirigir a una vista diferente
- 22. asp.net mvc - pase el modelo de datos parciales a la vista parcial
- 23. Vista parcial del matraz como MVC 3
- 24. ASP.NET MVC página de carga con AJAX
- 25. asp.net mvc filtro de excepción personalizado para forzar el retorno de la vista completa, no parcial
- 26. Asp.Net MVC carga una vista parcial usando ajax desde la pestaña UQ de JQuery
- 27. MVC 3 -ASP.NET Redirigir a vista diferente
- 28. MVC - Uso de Ajax para hacer una vista parcial
- 29. ASP.net MVC - ¿Puedo decirle a Html.Partial dónde encontrar la vista?
- 30. Pasar objetos anónimos desde una vista a una vista parcial
¿Su vista parcial de GridFunction está fuertemente tipada? –