Heim >Backend-Entwicklung >C++ >Wie rufe ich den ausgewählten Wert einer DropDownList in einem ASP.NET MVC-Controller ab?
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:
<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>
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:
<code class="language-csharp">public class MobileViewModel { ... public string SelectedVendor { get; set; } }</code>
Aktualisieren Sie in der Ansicht die DropDownList, um diese Eigenschaft zu verwenden:
<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>
Bei der HttpPost-Operation wird der ausgewählte Wert automatisch an das Modell gebunden und im Controller abgerufen:
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV) { string SelectedValue = MV.SelectedVendor; return View(MV); }</code>
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:
<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>
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!