MVC 컨트롤러 드롭다운 목록의 SelectedValue 가져오기
MVC 애플리케이션에서 데이터베이스의 드롭다운 목록에 값을 할당하는 것은 매우 일반적인 시나리오입니다. 그러나 양식을 제출할 때 컨트롤러에서 선택한 값에 액세스해야 합니다. 이 문서에서는 이를 달성하는 두 가지 방법을 제공합니다.
방법 1: Request 또는 FormCollection 사용
첫 번째 방법은 요청에서 직접 선택한 값을 읽습니다. Request.Form을 사용하면 드롭다운 키(이 경우 ddlVendor)를 지정하여 게시된 값을 검색할 수 있습니다.
<code class="language-csharp">string strDDLValue = Request.Form["ddlVendor"].ToString();</code>
또는 FormCollection을 사용할 수도 있습니다.
<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 List<tbinsertmobile> MobileList; public SelectList Vendor { get; set; } public string SelectedVendor {get;set;} }</code>
뷰에서 @Html.DropDownListFor를 사용하여 드롭다운 목록을 모델에 바인딩하고 SelectedVendor 속성을 지정합니다.
<code class="language-csharp">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>
마지막으로 컨트롤러에서 SelectedVendor 속성을 통해 선택한 값에 액세스할 수 있습니다.
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV) { string SelectedValue = MV.SelectedVendor; return View(MV); }</code>
업데이트: 선택한 텍스트 게시
선택한 값과 해당 텍스트를 모두 캡처하려면 보기에 숨겨진 필드를 추가하세요.
<code class="language-csharp">public class MobileViewModel { public List<tbinsertmobile> MobileList; public SelectList Vendor { get; set; } public string SelectVendor {get;set;} public string SelectedvendorText { get; set; } }</code>
보기에서 JavaScript를 사용하여 숨겨진 필드에서 선택한 항목 텍스트를 업데이트합니다.
<code class="language-javascript">$(function(){ $("#SelectedVendor").on("change", function() { $("#SelectedvendorText").val($(this).text()); }); }); @Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer") @Html.HiddenFor(m=>m.SelectedvendorText)</code>
위 내용은 MVC 컨트롤러의 DropDownList에서 선택한 값을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!