Berjaya Mengikat Kamus dalam ASP.NET MVC Views
Mengikat kamus pada paparan ASP.NET MVC boleh menimbulkan cabaran, selalunya mengakibatkan kehilangan nilai awal atau sifat nol selepas penyerahan borang. Panduan ini menjelaskan cara mengikat kamus dengan betul, memastikan data berterusan melalui proses pengikatan paparan dan model.
Masalah sering timbul apabila kamus dimulakan dengan nilai yang telah ditetapkan dalam model. Pengikat model MVC standard tidak menyokong kaedah permulaan ini secara langsung. Untuk menyelesaikan masalah ini, kita mesti memanfaatkan sintaks pengindeks property[key]
dalam paparan.
Berikut ialah pendekatan yang diperbetulkan untuk pandangan anda:
<code class="language-csharp">@foreach (KeyValuePair<string, string> kvp in Model.Params) { <tr> <td>@Html.Hidden("Params[" + kvp.Key + "]", kvp.Key)</td> <td>@Html.TextBox("Params[" + kvp.Value + "]")</td> </tr> }</code>
Kod yang dikemas kini ini menggunakan @Html.Hidden
untuk mengikat kunci dengan betul dan @Html.TextBox
untuk mengendalikan nilai, menggunakan sintaks pengindeks yang betul Params[key]
untuk setiap pasangan nilai kunci. Ini memastikan pengikat model memetakan data yang diserahkan dengan tepat ke kamus Params
semasa penyerahan borang. Kunci disembunyikan untuk mengekalkannya semasa penyerahan. Nilai didedahkan untuk input pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mengikat Kamus dengan Betul dalam ASP.NET MVC Views?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!