Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengikat Nilai Kamus dengan Betul dalam ASP.NET MVC?
Berjaya Mengikat Kamus dalam ASP.NET MVC
Bekerja dengan kamus dalam model paparan ASP.NET MVC kadangkala boleh menimbulkan cabaran. Isu seperti kehilangan nilai awal dalam paparan atau harta Params
null selepas penyerahan borang adalah perkara biasa. Kunci untuk menyelesaikan masalah ini terletak pada pemahaman dan penggunaan sintaks pengikat kamus dengan betul.
Dalam ASP.NET MVC 4 dan versi yang lebih baru, pengikat model menjangkakan format khusus untuk pengikatan kamus: property[key]
. Ini bermakna elemen input paparan anda mesti mematuhi sintaks ini.
Berikut ialah pendekatan yang diperbetulkan untuk memaparkan dan mengikat nilai kamus dalam pandangan anda:
<code class="language-csharp">@foreach (KeyValuePair<string, string> kvp in Model.Params) { <tr> <td> @Html.TextBox("Params[" + kvp.Key + "]") </td> </tr> }</code>
Perhatikan perubahan penting: Params[Key]
digantikan dengan pembinaan dinamik Params[" kvp.Key "]
. Ini memastikan setiap elemen input dinamakan dengan betul dengan kunci yang sesuai daripada kamus anda. Elemen input bernama "Params[Value1]" kini akan dipetakan dengan betul ke kekunci "Value1" dalam kamus Params
dalam model anda. Kunci dinamik ini memastikan pengikatan data yang betul pada postback.
Atas ialah kandungan terperinci Bagaimana untuk Mengikat Nilai Kamus dengan Betul dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!