Heim > Backend-Entwicklung > C++ > Wie rufe ich den ausgewählten Wert einer DropDownList in einem ASP.NET MVC-Controller ab?

Wie rufe ich den ausgewählten Wert einer DropDownList in einem ASP.NET MVC-Controller ab?

Barbara Streisand
Freigeben: 2025-01-14 08:03:43
Original
582 Leute haben es durchsucht

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

Den ausgewählten Wert von DropDownList im ASP.NET MVC-Controller abrufen

Bei der ASP.NET MVC-Entwicklung ist es häufig erforderlich, den ausgewählten Wert der DropDownList im Controller abzurufen, um die Datenverarbeitung und -überprüfung basierend auf der Auswahl des Benutzers durchzuführen. In diesem Artikel werden zwei Methoden vorgestellt:

Methode 1: Durch Anfrage oder FormCollection

Diese Methode ruft den ausgewählten Wert direkt aus der HTTP-Anfrage ab. Verwenden Sie abhängig vom Namen des Dropdowns (ddlVendor) einen der folgenden Codeausschnitte:

1

<code class="language-csharp">string strDDLValue = Request.Form["ddlVendor"].ToString();</code>

Nach dem Login kopieren

1

2

3

4

5

6

<code class="language-csharp">[HttpPost]

public ActionResult ShowAllMobileDetails(MobileViewModel MV, FormCollection form)

{          

  string strDDLValue = form["ddlVendor"].ToString();

  return View(MV);

}</code>

Nach dem Login kopieren

Methode 2: Durch Modellbindung

Um die Modellbindung zu verwenden, müssen Sie dem Modell ein Attribut hinzufügen, um den ausgewählten Wert zu speichern:

1

2

3

4

5

<code class="language-csharp">public class MobileViewModel

{         

    ...

    public string SelectedVendor { get; set; }

}</code>

Nach dem Login kopieren

Aktualisieren Sie in der Ansicht die DropDownList, um diese Eigenschaft zu verwenden:

1

<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>

Nach dem Login kopieren

Bei der HttpPost-Operation wird der ausgewählte Wert automatisch an das Modell gebunden und im Controller abgerufen:

1

2

3

4

5

6

<code class="language-csharp">[HttpPost]

public ActionResult ShowAllMobileDetails(MobileViewModel MV)

{          

   string SelectedValue = MV.SelectedVendor;

   return View(MV);

}</code>

Nach dem Login kopieren

Update: Ausgewählten Artikeltext abrufen

Wenn Sie den Text des ausgewählten Elements anstelle seines Werts benötigen, können Sie ein ausgeblendetes Feld hinzufügen und JavaScript verwenden, um seinen Wert basierend auf der Auswahl der Dropdown-Liste zu aktualisieren:

1

2

3

4

5

6

<code class="language-csharp">public class MobileViewModel

{         

    ...

    public string SelectedvendorText { get; set; }

}

...</code>

Nach dem Login kopieren

1

2

3

<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")

@Html.HiddenFor(m=>m.SelectedvendorText)

...</code>

Nach dem Login kopieren

1

2

3

<code class="language-javascript">$("#SelectedVendor").on("change", function() {

    $(this).text();

});</code>

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie rufe ich den ausgewählten Wert einer DropDownList in einem ASP.NET MVC-Controller ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage