-2

컨트롤러에 dropdownlist에서 텍스트에 액세스하고이 두 값을 모두 사용해야합니다! enter image description here 내가 볼 수있는이 양식을 제출할 때 컨트롤러에서 가져 오기 의무 텍스트에 액세스해야합니다! 여기드롭 다운 목록의 텍스트에 액세스하는 방법 asp.net에서 컨트롤러에 양식을 제출할 때 값이 아님 mvc5

public ActionResult Index(){ string taxtype=Request["TaxType"];//this shows the value I need this to access it's text like 
string txt=Request["TaxType"].Text; } 
+0

양식을 제출하기 전에 숨겨진 필드를 사용하여 DDL의 텍스트 값을 저장할 수 있습니다 ('onchange' 이벤트 사용). 함께 제출하십시오. 시도한 코드 샘플/솔루션은 무엇입니까? –

+0

Viewdata, viewbag, hiddenfield를 사용하여 값을 보유하고 컨트롤러에 전달할 수 있습니다. – Deepak

+1

페이지가 제대로 디자인되면 응용 프로그램이 값에서 텍스트를 유추 할 수 있어야합니다. –

답변

0

, 당신이 선택 변경 아래로 드롭 자바 스크립트 함수를 발생 숨겨진 텍스트 상자에 텍스트를 설정하고이 될 것

아래처럼 액션 메소드에 그 값을 전달해야처럼 당신이 할 수있는 귀하의 HTML 코드.

<select id="TaxType" name="TaxType" onchange="SetTaxTextValue();"> 
       <option value="op1">Option1</option> 
       <option value="op2">Option2</option> 
       <option value="op3">Option3</option> 
       <option value="op4">Option4</option> 
      </select> 
      <input type="text" style="visibility:hidden" id="txtTax" name="txtTax" /> 

다음은 자바 스크립트 함수

function SetTaxTextValue() { 
     var taxText = $("#TaxType option:selected").text();; 
     $("#txtTax").val(taxText); 
    } 

과 컨트롤러 액션이 도움이 될 것입니다 희망
[HttpPost] 
     public ActionResult Index(string TaxType, string txtTax) 
     { 
      string finalVal = TaxType + txtTax; 
      return View(); 
     } 

아래에있을 것입니다.

0

컨트롤러에 드롭 다운 목록에서 텍스트에 액세스하여 값을 모두 입력해야합니다. 이 사진에있는 이미지 설명을 입력하십시오. 양식을 제출할 때 컨트롤러에서 가져 오기 의무 텍스트에 액세스해야합니다.

값을 저장하지만 텍스트를 저장할 때 이름을 저장하고 양식을 제출할 때 둘 모두에 액세스합니다! @ TetsuyaYamamoto와 친애하는 Deepak 나는 HiddenField를 사용하여 알고 있지만 직접적인 방법을 찾고 있습니다 !!! -

여기에는 두 가지 매우 일반적인 방법이 있습니다.

(1) 코드 을 모두 value 속성에 저장하십시오. 웹 응용 프로그램은 제출 된 값을 구문 분석하여 코드와 텍스트를 모두 얻을 수 있습니다. 예 :

<SELECT> 
     <OPTION Value="1|One">One</OPTION> 
     <OPTION Value="2|Two">Two</OPTION> 
    </SELECT> 

(2) 값을 텍스트에 매핑하는 조회 테이블을 저장하십시오. 양식은 값만 제출하고 웹 응용 프로그램은 해당 값을 사용하여 텍스트를 가져옵니다. 페이지를 렌더링하기 위해 동일한 테이블을 사용하는 경우가 종종 있습니다.