HTML.ActionLink vs Url.Aksi di ASP.NET Cukur
Apakah ada perbedaan antara HTML.ActionLink
vs Url.Aksi
atau mereka hanya dua cara untuk melakukan hal yang sama?
Ketika saya harus memilih satu atas yang lain?
286
6
Ya, ada perbedaan.
Html.ActionLink
menghasilkan<a href=".."></a>
sedangkan tagUrl.Aksi
kembali hanya sebuah url.Misalnya:
menghasilkan:
dan
Url.Tindakan("beberapaaksi", "somecontroller", baru { id = "123" })
menghasilkan:Ada juga Html.Aksi yang mengeksekusi seorang anak controller tindakan.
Html.ActionLink
menghasilkan<a href=".."></a>
tag secara otomatis.Url.Aksi
hanya menghasilkan url.Misalnya:
menghasilkan:
dan
menghasilkan:
Terbaik plus point yang saya suka adalah menggunakan
Url.Tindakan(...)
Anda membuat tag anchor oleh anda sendiri di mana anda dapat mengatur sendiri terkait teks dengan mudah bahkan dengan beberapa tag html.
Dalam contoh di atas anda dapat melihat bahwa Jika saya secara khusus perlu sebuah tombol untuk melakukan beberapa tindakan, saya harus melakukannya dengan @Url.Tindakan sedangkan jika saya hanya ingin link saya akan menggunakan @Html.ActionLink. Intinya adalah ketika anda harus menggunakan beberapa elemen(HTML) dengan tindakan url yang digunakan.
@HTML.ActionLink
menghasilkanHTML tag anchor
. Sementara@Url.Aksi
menghasilkanURL
untuk anda. Anda dapat dengan mudah memahaminya dengan;Kedua pendekatan yang berbeda dan itu benar-benar tergantung pada kebutuhan anda.
Anda dapat dengan mudah hadir Html.ActionLink sebagai tombol dengan menggunakan CSS style. Misalnya:
Saya menggunakan kode berikut untuk membuat Tombol dan itu bekerja untuk saya.