Bagaimana cara menambahkan data-*
atribut html menggunakan TextboxFor?
Inilah yang saat ini saya miliki:
@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Seperti yang Anda lihat, -
ini menyebabkan masalah di sini data-url
. Bagaimana dengan ini?
asp.net-mvc
html
asp.net-mvc-3
Shawn Mclean
sumber
sumber
Jawaban:
Anda dapat menggunakan garis bawah (
_
) dan helper cukup cerdas untuk melakukan sisanya:Dan bagi mereka yang ingin mencapai hal yang sama dalam versi ASP.NET MVC 3 pra mereka dapat:
sumber
EditorFor
. Penolong EditorFor digunakan untuk membuat templat HTML khusus yang sesuai dengan jenis yang diberikan. Templat dapat berisi banyak elemen, jadi berbicara tentang atribut dalam templat tidak masuk akal. Tentu saja Anda selalu dapat menulis templat khusus yang berfungsi denganadditionalViewData
parameter yang dapat diteruskan ke templat editor dan hanya menampilkannya sebagai atribut pada bidang input yang sesuai._
dikonversi ke-
versi MVC yang lebih lama (tengah?). Mungkin versi terbaru telah menjatuhkannya, tapi saya berhasil menggunakannya di MVC 3 dan 4._
dikonversi ke-
dalam MVC 5 juga. Saya berhasil menggunakannya dalam proyek yang sedang saya kerjakan, yang menggunakan MVC 5.