Pertanyaan sederhana, jika Anda menggunakan Helper Html dari ASP.NET MVC Framework 1 mudah untuk menetapkan nilai default pada kotak teks karena ada kelebihan Html.TextBox(string name, object value)
. Ketika saya mencoba menggunakan metode Html.TextBoxFor , tebakan pertama saya adalah mencoba yang berikut ini yang tidak berfungsi:
<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
Haruskah saya tetap menggunakan Html.TextBox (string, object) untuk saat ini?
c#
asp.net-mvc-2
html-helper
dikompilasi
sumber
sumber
Jawaban:
Anda bisa mencoba ini
sumber
Ini seharusnya berfungsi untuk MVC3 & MVC4
Jika Anda menginginkannya menjadi bidang tersembunyi
sumber
Ternyata jika Anda tidak menentukan Model untuk metode tampilan dalam controller Anda, itu tidak membuat objek untuk Anda dengan nilai-nilai default.
sumber
Instructor
?Nilai default akan menjadi nilai
Model.Age
properti Anda . Itulah intinya.sumber
Anda bisa melakukannya:
atau lebih baik, ini akan beralih ke nilai default '0' jika modelnya nol, misalnya jika Anda memiliki tampilan yang sama untuk mengedit dan membuat:
sumber
value = "0" akan menetapkan nilai defualt untuk @ Html.TextBoxfor
peka huruf "v" harus berupa modal
Di bawah ini adalah contoh kerja:
sumber
Inilah cara saya menyelesaikannya. Ini berfungsi jika Anda juga menggunakan ini untuk mengedit.
sumber
Ini bekerja untuk saya
sumber
Penggunaan
@Value
adalah peretasan, karena menghasilkan dua atribut, misalnya:Anda harus melakukan ini sebagai gantinya:
sumber
ini bekerja untuk saya, dengan cara ini kita menetapkan nilai default ke string kosong
sumber
Jika Anda memiliki sebagian formulir halaman untuk mengedit dan menambahkan, maka trik yang saya gunakan untuk nilai default
0
adalah dengan melakukan hal berikut:Dengan begitu akan menjadi
0
jika tidak disetel atau usia aktual jika ada.sumber
Coba ini juga, yaitu menghapus {} baru dan menggantinya dengan string.