Saya punya dua pertanyaan:
- Saya bertanya-tanya bagaimana saya tidak dapat menampilkan teks tautan saat menggunakan
Html.ActionLink()
dalam tampilan MVC (sebenarnya, iniSite.Master
).
Tidak ada versi overload yang tidak memungkinkan teks tautan, dan ketika saya mencoba memasukkan hanya kosong string
, kompiler memberitahu saya itu membutuhkan string yang tidak kosong.
Bagaimana saya bisa memperbaikinya?
Saya perlu memasukkan
<span>
tag ke dalam tag anchor, tetapi tidak berfungsiHtml.ActionLink();
. Saya ingin melihat output berikut:Teks rentang
Bagaimana saya bisa menaruh tag di dalam tag anchor di ASP.NET MVC?
c#
.net
asp.net-mvc
actionlink
MegaMatt
sumber
sumber
<li>
Anda lihat adalah tombol navigasi tertentu (dengan ukuran, pos latar belakang, dll yang ditentukan dalam css stylesheet). Tapi itu harus terhubung ke sesuatu, jadi saya tidak ingin menampilkan teks. Saya ingin sprite melakukan itu untuk saya.Jawaban:
Alih-alih menggunakan Html.ActionLink Anda dapat merender url melalui Url.Action
Dan untuk melakukan url kosong bisa Anda miliki
sumber
<a [email protected]("Create", "Product")><span>Create</span></a>
juga berfungsi. Kutipan tidak diperlukan.Ekstensi HtmlHelper kustom adalah opsi lain. Catatan : ParameterDictionary adalah tipe saya sendiri. Anda bisa mengganti RouteValueDictionary tetapi Anda harus membuatnya secara berbeda.
sumber
Ini solusi (rendah dan kotor) jika Anda perlu menggunakan ajax atau beberapa fitur yang tidak dapat Anda gunakan saat membuat tautan secara manual (menggunakan tag):
Anda dapat menggunakan teks apa saja alih-alih 'LinkTextToken', itu hanya ada untuk diganti, hanya penting bahwa itu tidak terjadi di tempat lain di dalam actionlink.
sumber
Html.Raw()
date-
atribut secara manual , ini adalah solusi terbaik untuk saya. +1Gunakan saja
Url.Action
alih-alihHtml.ActionLink
:sumber
Ini selalu bekerja dengan baik untuk saya. Itu tidak berantakan dan sangat bersih.
<a href="@Url.Action("Index", "Home")"><span>Text</span></a>
sumber
Saya berakhir dengan metode ekstensi khusus. Perlu dicatat, ketika mencoba menempatkan HTML di dalam objek Anchor, teks tautannya bisa ke kiri, atau ke kanan HTML bagian dalam. Untuk alasan ini, saya memilih untuk memberikan parameter untuk HTML bagian dalam kiri dan kanan - teks tautan ada di tengah. HTML internal kiri dan kanan adalah opsional.
Metode Ekstensi ActionLinkInnerHtml:
Contoh Penggunaan:
Berikut adalah contoh penggunaannya. Untuk contoh ini saya hanya ingin html dalam di sebelah kanan teks tautan ...
Hasil:
ini menghasilkan HTML berikut ...
sumber
Saya pikir ini mungkin berguna saat menggunakan bootstrap dan beberapa glypicons:
Ini akan menunjukkan tag A, dengan tautan ke pengontrol, dengan ikon penjepit kertas yang bagus di atasnya untuk mewakili tautan unduhan, dan output html tetap bersih
sumber
Berikut ini adalah perluasan jawaban @ tvanfosson. Saya terinspirasi olehnya dan memutuskan untuk membuatnya lebih generik.
sumber
Ini sangat sederhana.
Jika Anda ingin memiliki sesuatu seperti ikon glyphicon dan kemudian "Wish List",
sumber
Solusi saya menggunakan komponen bootstrap:
sumber
Silakan coba di bawah Kode yang dapat membantu Anda.
sumber