2012-03-08 15 views
5

This article devletlerMVC 3 Html.RenderPartial Html.Partial vs

Bunun yerine kısmi bir görünüm sonuçları işlemek zorunda daha HTTP yanıt akışı doğrudan Çekilip yazmak ister olabilecek bazı durumlar vardır (bölümler/görünümler kullanın MvcHtmlString/StringWriter)

Medya akışlı görüntüler veya daha hızlı indirme zamanlarının çok önemli olduğu akışlı görüntüler veya diğer öğeler için Html.RenderPartial öğesini kullanın.

MvcHtmlString/StringWriter hangi ek yükü sunar? Daha az hava gideri varsa, Html.RenderPartial'u her zaman kullanmanın downsides var mı?

MSDN cevapları bulamadı:

http://msdn.microsoft.com/en-us/library/ee402902.aspx

http://msdn.microsoft.com/en-us/library/system.web.mvc.html.renderpartialextensions.renderpartial.aspx

cevap

1

RenderPartial tek "olumsuz" Eğer render önce sonucunu manipüle etmek hiçbir şansının olmasıdır. Eğer çıktıyı kontrol etmek isterseniz, Html.Partial'ı kullanabilir ve sonuçta saklayabilirsiniz. Dürüst olmak gerekirse, bunu yapmak için iyi bir neden düşünemiyorum, ama bir tane olmadığı anlamına gelmez.

Bu "dikiş" e erişmeniz gerekmedikçe, RenderPartial'i çağırmanın bir dezavantajı yok.

3

olumsuz az okunabilir kod yazmak zorunda olmasıdır: -

burada bazı referanstır. Html.Render ile , (1) geç

@Html.Partial("ViewName", modelObj) 

Html.RenderPartial ile sözdizimi bağlama bağlı olarak

@{ Html.RenderPartial("ViewName", modelObj); } 

veya (2)

Html.RenderPartial("ViewName", modelObj); 

yazmak zorunda ise (sözdizimi 2 Eğer sözdizimi 1 ise, ya da foreach gibi sözdizimi blokları altında kullanacaksınız. Bu, HtmlHelper sınıfı için uzantı yöntemlerini yazma şeklinizi etkileyecektir. Onları kullanacağım.