Ini berfungsi, karena mengembalikan hasil rendering tampilan parsial dalam string:
@Html.Partial("Path/to/my/partial/view")
Tapi saya lebih suka menggunakan RenderPartial
dan sepertinya saya perlu menulis:
@{Html.RenderPartial("Path/to/my/partial/view");}
dari pada:
@Html.RenderPartial("Path/to/my/partial/view");
Untuk membuatnya bekerja. Pesan eror:
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
Jika ada cara yang lebih baik daripada membuka blok kode @{...}
hanya untuk satu panggilan metode?
asp.net-mvc
asp.net-mvc-3
razor
artvolk.dll
sumber
sumber
@Html.RenderPartial()
RenderPartial
?Jawaban:
RenderPartial()
adalah metode kosong yang menulis ke aliran respons. Metode void, dalam C #, membutuhkan a;
dan karenanya harus ditutup oleh{ }
.Partial()
adalah metode yang mengembalikan MvcHtmlString . Di Razor, Anda dapat memanggil properti atau metode yang mengembalikan string tersebut hanya dengan@
awalan untuk membedakannya dari HTML biasa yang Anda miliki di halaman.sumber
Html.RenderP Partial () adalah metode void - Anda dapat memeriksa apakah suatu metode adalah metode void dengan mengarahkan mouse ke panggilan ke RenderP Partial dalam kode Anda dan Anda akan melihat teks (ekstensi) kosong HtmlHelper.RenderP Partial ...
Metode kosong memerlukan titik koma di akhir kode panggilan.
Dalam mesin tampilan Formulir Web Anda akan membungkus panggilan Html.RenderP Partial () Anda dalam sengatan lebah <%%>
seperti itu
bila Anda menggunakan mesin tampilan Razor, yang setara adalah
sumber
sumber
Html.RenderPartial()
, itulah mengapa saya menanyakan pertanyaan ini. Detailnya: "Dari segi performa, diklaim bahwa rendering langsung ke aliran keluaran lebih baik (itulah sebabnya mereka menggunakan RenderP Partial untuk memulai)." dari sini stackoverflow.com/a/2729851/118810Jika Anda diberi format ini, dibutuhkan seperti tautan ke halaman lain atau tautan lain. Tampilan parsial sebagian besar digunakan untuk mengubah file html dari satu tempat ke tempat lain.
sumber