Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Nilai Terpilih DropDownList dalam Pengawal MVC ASP.NET?

Bagaimana untuk Mendapatkan Nilai Terpilih DropDownList dalam Pengawal MVC ASP.NET?

Barbara Streisand
Barbara Streisandasal
2025-01-14 08:03:43563semak imbas

How to Retrieve a DropDownList's Selected Value in an ASP.NET MVC Controller?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn