Jilet: @Html.() Kısmi vs @RenderPage()
Çocuk bir şablon oluşturma uygun yol nedir?
Ve fark nedir? Her ikisi de benim için çalışmıyor gibi görünüyor.
Ve neden @Html.RenderPartial()
artık çalışmıyor mu?
CEVAP
Html.Partial("MyView")
"Görünüm MvcHtmlString
. bir MyView vermektedir Görünümü arama için standart kurallar (örneğin, geçerli dizini kontrol edin, Shared
dizinini kontrol edin) izler.
Html.RenderPartial("MyView")
Onun çıkış yazar dışında Html.Partial()
, aynı yanıt akışı doğrudan yapar. Bu görünüm içeriği bellekte tamponlanmış olduğundan daha etkilidir. Yöntemi vermez, çünkü ancak, herhangi bir çıkış, @Html.RenderPartial("MyView")
işe yaramaz. Kod bloğu içinde aramak yerine sarmak için: @{Html.RenderPartial("MyView");}
.
RenderPage("MyView.cshtml")
Html.RenderPartial()
gibi yanıt akışı oluşturur belirtilen görünüm (görünüm adı yol ve dosya adı yerine tespit) doğrudan. İkinci bir parametre olarak dahil ederek görüntülemeye gibi herhangi bir model sağlayabilir
RenderPage("MyView.cshtml", MyModel)
'HTML denetleyicisi eylem içinde ...
'üretmek için mevcut en iyi çözüm...
Html.Kısmi vs Html.RenderPartial & Htm...
Yol _viewstart kullanmak doğru.cshtml ...
Koşullu HTML Jilet MVC3 kullanarak Özn...