Estoy tratando de hacer una vista parcial en mi aplicación y no pude mostrar el valor. Así es como se ve mi Vista.Cómo renderizar Vista parcial en MVC3
Índice Mi Vista principal
<div id="RPPricingNameModel">
@Html.Partial("RPPricingPlanNames")
</div>
<script type="text/javascript">
$("#RPPricingNameModel").load("/Home/GetPlanNameModel");
</script>
Vista parcial
@model PlanNameModel
<table style= "vertical-align:top; left:0px; top:0px; position:absolute; border-width:1px; border-style:solid; border-color:Green; width:130px; text-align:left;">
<tr>
<td style=" font-size:15px; font-weight:bold; color:Black;">
@Model.Header
<div>
@Html.LabelFor(x => x.Header)
</div>
</td>
</tr>
<table>
Aquí es el controlador que devuelve la vista.
public ActionResult GetPlanNameModel()
{
PlanNameModel planNameModel = new PlanNameModel();
planNameModel.Header = "Plans";
//return View(planNameModel);
return PartialView(planNameModel);
}
Aquí es el código para el modelo
public class RPPricingPlanNameModel
{
public string Header { get; set; }
}
Cuando trato de mostrar el valor de TD, que no muestra nada. ¿Puedes ayudarme con esto?
Estoy un poco confundido. ¿Puedes explicarlo más? –
Oye, descubrí esto hasta ahora de la depuración.Puede ser que desencadene algo para resolver esto. Puse una alerta en la función .load. Hace que mi Vista parcial y esa vez el modelo esté vacía. entonces el valor será nulo. Luego, la alerta me dice que ejecuta el script java y obtiene los valores llamando al método del controlador. Pero después de eso, carga la página en lugar de volver a mostrar la vista parcial con nuevos valores de modelo. ¿Obtienes la secuencia? Si puedo renderizar la vista parcial después del método del controlador, entonces funciona. ¿¿¿¿Algunas ideas???? –
@VivekPatel he añadido una explicación más detallada de mi respuesta –