2017-12-01 10 views
-1

라디오 버튼에서 컨트롤러를 호출하는 방법?라디오 버튼에서 컨트롤러를 호출하는 방법?

<div id="radio"> 
    <input type="radio" id="Isactive" name="Isactive" value="1" />Yes</label> 
    <input type="radio" id="Isactive" name="Isactive" value="0" />No</label> 
</div> 

public ActionResult Index(CityList Obj,string Isactive) 
    { 
     return view(); 


    } 
+0

양식 제출 또는 아약스 통화를 원하십니까? – Shyju

+0

@ Shyju 양식 제출. – Abdu

+0

동작 메서드는 CityList 개체를 필요로합니다. 양식에 바인딩 할 입력 요소가 있습니까? \ – Shyju

답변

0

프로그래밍 방식으로 양식을 제출하려면 javascript를 사용할 수 있습니다. 요소에 대해 중복 된 Id 값을 가져서는 안됩니다. ID는 문서에서 고유해야합니다.

@using (Html.BeginForm("Index", "Home")) 
{ 
    <!-- Your other form elements--> 
    <div id="radio"> 
     <input type="radio" name="Isactive" value="Yes" />Yes 
     <input type="radio" name="Isactive" value="No" />No 
    </div> 
} 

이제 라디오 버튼을 변경 이벤트를 수신하고 양식을 얻고 submit 메소드를 호출하는 jQuery를에게 closest 방법을 사용할 수 있습니다. 사용자가 라디오 버튼을 선택을 할 때
$(document).ready(function() { 

    $("input[name='Isactive']").change(function() { 
     $(this).closest("form").submit(); 
    }); 

}); 

이제 양식을 제출하고 선택한 라디오 버튼의 value 속성 값은 HttpPost를 인덱스 액션 메소드의 당신의 Isactive 매개 변수에 사용할 수 있습니다.

10을 전달하려면 string 대신 메서드 매개 변수 유형으로 숫자 유형을 사용하십시오.

+0

선생님. 작동하지 않습니다. – Abdu

+0

구체적으로 작동하지 않는 것은 무엇입니까? 양식을 제출하지 않습니까? 라디오 버튼이 양식 안에 있습니까? js 코드가 실행되지 않도록 스크립트 오류가 있습니까? 브라우저 콘솔을 확인하십시오. – Shyju

+0

@ Shyju 3. 예. 브라우저 콘솔을 확인할 때 스크립트 오류가 발생합니다 "Uncaught ReferenceError : $ is not defined" – Abdu