Apakah ada perbedaan antara HTML.ActionLink
vs Url.Action
atau mereka hanya dua cara melakukan hal yang sama?
Kapan saya harus lebih suka yang satu daripada yang lain?
asp.net-mvc
asp.net-mvc-3
razor
Pankaj Upadhyay
sumber
sumber
Html.ActionLink
untuk membuatnya. Jangan mencoba melakukan optimasi mikro semacam itu. Anda akan berakhir dengan kode jelek di tampilan Anda.<a>
). Gunakan Url.Action saat Anda hanya perlu membuat url (ini juga bisa digunakan dalam tindakan pengontrol).Url.Action
jauh lebih performat daripadaHtml.ActionLink
. Saya memiliki daftar 6.000 item yang memiliki 2Html.ActionLinks
. Butuh 6.600 m untuk membuat daftar. TanpaHtml.ActionLinks
itu butuh 52 ms. MenggunakannyaUrl.Action
membutuhkan 270ms. Memang, 6000 item adalah daftar besar, tetapi saya pikir saya akan menambahkannya untuk referensi di masa mendatang.Html.ActionLink
membuat<a href=".."></a>
tag secara otomatis.Url.Action
hanya menghasilkan url.Sebagai contoh:
menghasilkan:
dan
menghasilkan:
Poin plus terbaik yang saya suka gunakan
Url.Action(...)
Anda membuat tag jangkar oleh Anda sendiri di mana Anda dapat mengatur teks tertaut Anda sendiri dengan mudah bahkan dengan beberapa tag html lainnya.
sumber
Dalam contoh di atas Anda dapat melihat bahwa Jika saya secara khusus memerlukan tombol untuk melakukan beberapa tindakan, saya harus melakukannya dengan @ Url.Action sedangkan jika saya hanya ingin tautan saya akan menggunakan @ Html.ActionLink. Intinya adalah ketika Anda harus menggunakan beberapa elemen (HTML) dengan url tindakan yang digunakan.
sumber
@HTML.ActionLink
menghasilkan aHTML anchor tag
. Sementara@Url.Action
menghasilkanURL
untuk Anda. Anda dapat dengan mudah memahaminya dengan;Kedua pendekatan ini berbeda dan sangat tergantung pada kebutuhan Anda.
sumber
Anda dapat dengan mudah menyajikan Html.ActionLink sebagai tombol dengan menggunakan gaya CSS yang sesuai. Sebagai contoh:
sumber
Saya menggunakan kode di bawah ini untuk membuat Tombol dan itu berhasil untuk saya.
sumber