Bagaimana cara menentukan metode dalam Razor?
c#
asp.net-mvc
asp.net-mvc-3
razor
Rookian
sumber
sumber
Jawaban:
Meninggalkan sendiri segala perdebatan tentang kapan (jika pernah) itu harus dilakukan, @functions adalah bagaimana Anda melakukannya.
sumber
@functions
adalah tempat yang baik untuk mengatur tampilan kode generasi tertentu . Contoh kasus: templates-from-string klien jelek ituMaksudmu inline helper?
sumber
Sangat sederhana untuk mendefinisikan fungsi di dalam silet.
Jadi, Anda dapat memanggil fungsi di mana saja. Suka
Namun, pekerjaan yang sama juga bisa dilakukan
helper
. Sebagai contohJadi apa bedanya ?? Menurut posting sebelumnya ini @helpers dan @functions berbagi satu hal yang sama - mereka membuat kode menggunakan kembali kemungkinan di dalam Halaman Web. Mereka juga berbagi kesamaan - mereka terlihat sama pada pandangan pertama, yang mungkin menyebabkan sedikit kebingungan tentang peran mereka. Namun, keduanya tidak sama. Intinya, helper adalah cuplikan Razt sytnax yang dapat digunakan kembali sebagai metode, dan dimaksudkan untuk merender HTML ke browser, sedangkan fungsi adalah metode utilitas statis yang dapat dipanggil dari mana saja dalam aplikasi Halaman Web Anda. Tipe pengembalian untuk helper selalu HelperResult, sedangkan tipe kembali untuk fungsi adalah apa pun yang Anda inginkan.
sumber
@Functions
awalan sebagai@OrderedList(...)
berfungsi untuk saya di .netcore.Anda juga bisa melakukannya dengan Fungsi seperti ini
sumber
Razor hanyalah mesin templating.
Anda harus membuat kelas reguler.
Jika Anda ingin membuat metode di dalam halaman Razor, letakkan di
@functions
blokir .sumber
Anda cukup mendeklarasikannya sebagai fungsi lokal di blok silet (yaitu
@{}
).sumber
Anda juga bisa menggunakan
@{ }
blokir untuk membuat fungsi:Kemudian di halaman pisau cukur Anda:
sumber
MyModelVm.cs
Index.cshtml
sumber