kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Ryguy
Ryguy
Question

Pemformatan Mata Uang MVC

Saya mencoba memformat kotak teks Html.EditorFor untuk memiliki pemformatan mata uang, saya mencoba mendasarkannya dari utas ini https://stackoverflow.com/questions/6963497/string-format-for-currency-on-a-textboxfor. Namun, teks saya masih muncul sebagai 0.00 tanpa format mata uang.

<div class="editor-field">
        @Html.EditorFor(model => model.Project.GoalAmount, new { @class = "editor-     field", Value = String.Format("{0:C}", Model.Project.GoalAmount) })

Ada kode untuk apa yang saya lakukan, dan di sini adalah html untuk bidang itu di situs web itu sendiri yang terdapat di dalam div editor-bidang tentu saja.

<input class="text-box single-line valid" data-val="true" 
 data-val-number="The field Goal Amount must be a number." 
 data-val-required="The Goal Amount field is required."
 id="Project_GoalAmount" name="Project.GoalAmount" type="text" value="0.00">

Bantuan apa pun akan dihargai, terima kasih!

33 2012-05-24T16:05:13+00:00 1
 Community
Community
Pertanyaan edit 23 Mei 2017 в 12:10
Pemrograman
string.format
asp.net-mvc-3
razor
Solution / Answer
Darin Dimitrov
Darin Dimitrov
24 Mei 2012 в 4:08
2012-05-24T16:08:10+00:00
Lebih
Sumber
Sunting
#16270995

Anda bisa menghias properti model tampilan GoalAmount Anda dengan atribut [DisplayFormat]:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
public decimal GoalAmount { get; set; }

dan dalam tampilan secara sederhana:

@Html.EditorFor(model => model.Project.GoalAmount)

Argumen kedua dari helper EditorFor sama sekali tidak melakukan apa yang Anda pikirkan. Ini memungkinkan Anda untuk mengoper ViewData tambahan ke templat editor, bukan htmlAttributes.

Kemungkinan lainnya adalah menulis templat editor khusus untuk mata uang (~/Views/Shared/EditorTemplates/Currency.cshtml):

@Html.TextBox(
    "", 
    string.Format("{0:c}", ViewData.Model),
    new { @class = "text-box single-line" }
)

dan kemudian:

@Html.EditorFor(model => model.Project.GoalAmount, "Currency")

atau gunakan [UIHint]:

[UIHint("Currency")]
public decimal GoalAmount { get; set; }

dan kemudian:

@Html.EditorFor(model => model.Project.GoalAmount)
71
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
KO
RU
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi