Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Nilai Terpilih DropDownList dalam Pengawal MVC ASP.NET?
Dapatkan nilai pilihan DropDownList dalam pengawal ASP.NET MVC
Dalam pembangunan ASP.NET MVC, selalunya perlu mendapatkan nilai pilihan DropDownList dalam pengawal untuk melaksanakan pemprosesan dan pengesahan data berdasarkan pemilihan pengguna. Artikel ini memperkenalkan dua kaedah:
Kaedah 1: Melalui Permintaan atau Pengumpulan Borang
Kaedah ini mendapat nilai yang dipilih terus daripada permintaan HTTP. Bergantung pada nama lungsur turun (ddlVendor), gunakan salah satu daripada coretan kod berikut:
<code class="language-csharp">string strDDLValue = Request.Form["ddlVendor"].ToString();</code>
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV, FormCollection form) { string strDDLValue = form["ddlVendor"].ToString(); return View(MV); }</code>
Kaedah 2: Melalui pengikatan model
Untuk menggunakan pengikatan model, anda perlu menambah atribut pada model untuk menyimpan nilai yang dipilih:
<code class="language-csharp">public class MobileViewModel { ... public string SelectedVendor { get; set; } }</code>
Dalam paparan, kemas kini DropDownList untuk menggunakan harta ini:
<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>
Dalam operasi HttpPost, nilai yang dipilih akan diikat secara automatik pada model dan diakses dalam pengawal:
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV) { string SelectedValue = MV.SelectedVendor; return View(MV); }</code>
Kemas kini: Dapatkan teks item yang dipilih
Jika anda perlu mendapatkan teks item yang dipilih dan bukannya nilainya, anda boleh menambah medan tersembunyi dan menggunakan JavaScript untuk mengemas kini nilainya berdasarkan pemilihan senarai juntai bawah:
<code class="language-csharp">public class MobileViewModel { ... public string SelectedvendorText { get; set; } } ...</code>
<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer") @Html.HiddenFor(m=>m.SelectedvendorText) ...</code>
<code class="language-javascript">$("#SelectedVendor").on("change", function() { $(this).text(); });</code>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Terpilih DropDownList dalam Pengawal MVC ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!