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)