2011-05-27 24 views
6

Ana sayfanın yeniden oluşturulmasını ve bana geri vermesini nasıl önleyebilirim? Sadece 1 bölüm oluşturmayı istiyorum, örneğin.ASP.NET MVC RenderAction re-render tüm sayfası

kontrolör

public ActionResult PaymentOptions() 
{ 
    return View(settingService.GetPaymentBanks().ToList()); 
} 

PaymentOptions Görünüm

:

@model IEnumerable<Econo.Domain.PaymentBank> 

<h2>Payments</h2> 
<!-- Stuff here --> 

Görünüm grid_14 olarak

<div class="grid_10"> 

</div> 

<div class="grid_14"> 
@{Html.RenderAction("PaymentOptions", "Administrator");} 
</div> 

, başka render alır başlık, alt bilgi ve herşey. Bunu önlemek için bir yol var mı?

+0

Bu yüzden sayfanın bir bölümünü yenilemek mi istiyorsunuz? ajax için ne olduğunu. – m4tt1mus

cevap

11

, kısmi görüş ve tam görünümleri aynı uzantısına sahip size yüzden:

return View(settingService.GetPaymentBanks().ToList()); 

Eğer bir usta belirtebilirsiniz böylece aşırı kullanımı Has Kısmi bir görünüm belirtmek için PartialViewResult sonuç türünü açıkça kullanmanız gerekir.

0

Bu:

return View("PaymentOptions", "", settingService.GetPaymentBanks().ToList()); 
Razor yılında
+0

Bir RenderPartial tarafından çağrılıp çağrılmadığını kontrol etmenin bir yolu var, bu yüzden sayfayı master ile ve render partial olmasa da master olmadan da oluşturabilir miyim? –

+0

Hala bu kod ile master oluşturur –