Próbuję wyrenderować częściowy widok w mojej aplikacji i nie mogę wyświetlić wartości. Oto, jak wygląda mój widok.Jak renderować widok częściowy w MVC3
mój główny Główna Zobacz
<div id="RPPricingNameModel">
@Html.Partial("RPPricingPlanNames")
</div>
<script type="text/javascript">
$("#RPPricingNameModel").load("/Home/GetPlanNameModel");
</script>
Częściowy widok
@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>
Oto kontroler, który zwraca się widokiem.
public ActionResult GetPlanNameModel()
{
PlanNameModel planNameModel = new PlanNameModel();
planNameModel.Header = "Plans";
//return View(planNameModel);
return PartialView(planNameModel);
}
Oto kod dla modelu
public class RPPricingPlanNameModel
{
public string Header { get; set; }
}
Kiedy próbuję wyświetlić wartość w TD, nie pokazuje nic. Czy możesz mi pomóc z tym?
Jestem trochę zdezorientowany.Czy możesz wyjaśnić to więcej? –
Hej, zorientowałem się, że tak wiele od debugowania.Być może spowoduje to coś, co rozwiąże ten problem. Wpisuję alert do funkcji .load. Wykonuje mój widok częściowy i tym razem model jest pusty. więc wartość będzie zerowa. Następnie alert informuje mnie, że uruchamia skrypt java i pobiera wartości, wywołując metodę kontrolera. Ale po tym ładuje stronę zamiast renderowania częściowego widoku z nowym modelem .value. Czy otrzymujesz sekwencję? Jeśli mogę wyświetlić widok częściowy po metodzie sterownika, działa. Jakieś pomysły???? –
@VivekPatel Dodałem więcej wyjaśnień do mojej odpowiedzi –