Saltar al contenido

¿Cómo pasar parámetros a una vista parcial en ASP.NET MVC?

Recuerda que en las ciencias un error casi siempre tiene varias soluciones, así que compartiremos lo más óptimo y mejor.

Solución:

Aquí hay otra forma de hacerlo si desea usar ViewData:

@Html.Partial("~/PathToYourView.cshtml", null, new ViewDataDictionary   "VariableName", "some value"  )

Y para recuperar los valores pasados:

@
    string valuePassedIn = this.ViewData.ContainsKey("VariableName") ? this.ViewData["VariableName"].ToString() : string.Empty;

Utilice esta sobrecarga (RenderPartialExtensions.RenderPartial en MSDN):

public static void RenderPartial(
    this HtmlHelper htmlHelper,
    string partialViewName,
    Object model
)

asi que:

@Html.RenderPartial(
    "FullName",
    new  firstName = model.FirstName, lastName = model.LastName);

Necesitas crear un modelo de vista. Algo como esto debería hacer…

public class FullNameViewModel

     public string FirstName  get; set; 
     public string LastName  get; set; 

     public FullNameViewModel()   

     public FullNameViewModel(string firstName, string lastName)
     
          this.FirstName = firstName;
          this.LastName = lastName;
     


luego, desde el resultado de su acción, pase el modelo

return View("FullName", new FullNameViewModel("John", "Doe"));

y podrás acceder @Model.FirstName y @Model.LastName respectivamente.

valoraciones y reseñas

Finalizando este artículo puedes encontrar las explicaciones de otros programadores, tú además eres capaz mostrar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *