ASP.NET MVC 컨트롤러에서 DropDownList의 선택된 값 가져오기
ASP.NET MVC 개발에서는 사용자 선택에 따라 데이터 처리 및 확인을 수행하기 위해 컨트롤러에서 DropDownList의 선택된 값을 가져와야 하는 경우가 많습니다. 이 글에서는 두 가지 방법을 소개합니다:
방법 1: 요청 또는 FormCollection을 통해
이 메서드는 HTTP 요청에서 직접 선택한 값을 가져옵니다. 드롭다운 이름(ddlVendor)에 따라 다음 코드 조각 중 하나를 사용하세요.
<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>
방법 2: 모델 바인딩을 통해
모델 바인딩을 사용하려면 선택한 값을 저장하기 위해 모델에 속성을 추가해야 합니다.
<code class="language-csharp">public class MobileViewModel { ... public string SelectedVendor { get; set; } }</code>
뷰에서 DropDownList를 업데이트하여 이 속성을 사용하세요.
<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>
HttpPost 작업에서 선택한 값은 자동으로 모델에 바인딩되고 컨트롤러에서 액세스됩니다.
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV) { string SelectedValue = MV.SelectedVendor; return View(MV); }</code>
업데이트: 선택한 항목 텍스트 가져오기
선택한 항목의 값 대신 텍스트를 가져와야 하는 경우 숨겨진 필드를 추가하고 JavaScript를 사용하여 드롭다운 목록 선택에 따라 해당 값을 업데이트할 수 있습니다.
<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>
위 내용은 ASP.NET MVC 컨트롤러에서 DropDownList의 선택된 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!