2013-06-07 2 views
0

3 DDL, 2 TextBox, Cancel 버튼 및 Apply 버튼이있는 패널이 있습니다. 내 버튼 작업을 이런 식으로하고 싶습니다 : 클릭하면 3 DDL 및 2 TextBoxes에서 데이터를 가져 와서 모델을 작성하고 컨트롤러/함수로 보내고 gridview를 새로 고칩니다.JS에서 매개 변수를 보내는 MVC 버튼

그러나이 기능은 중복 된 항목이 없는지 확인해야합니다.

이 함수가 부분 뷰를 반환하면 내가 추가 할 항목이 중복 된 경우 오류를 표시하는 메시지를 어떻게 표시합니까?

버튼 :

<button id="btnAddUpdateConfig" name="btnAddUpdateConfig" value="Apply" onclick="ValidateValues()">Apply</button> 
내 문제는 그 앞에 오는

; 어떻게 컨트롤러 기능에 값을 보낼 수 있습니까? 단추에서 값을 전달하는 컨트롤러 메서드를 호출하는 방법이 있습니까? 그러나 그 방법은 항목이 추가되거나 표시되지 않는 경우 오류를 표시하면 Gridview를 새로 고쳐야합니다.

JS에서 해보고 싶다면 어떻게해야합니까? Ajax.ActionLink를 알고 있고 컨트롤러 메소드를 호출하고 싶을 때 링크가 생성됩니다.

답변

1

how can I send the values to the controller function? Is there a way to call a controller method passing values from the button? 사용 JQuery와 아약스 전화 :

function ValidateValues(){ 
    [email protected]("ControllerName","Action",new {param1=value,param2=value=param3=value}) 
    $.ajax({ 
    url:actionUrl, 
    statusCode: { 
    404: function() { 
     alert("Data is duplicated"); 
    } 
    } 
    }); 
} 

지금 당신은 당신의 행동에 요청을 처리 할 수있는 데이터가 중복 다음 코드를 보낼 경우 :

return new HttpStatusCodeResult(404, "Data is duplicated"); 
+0

최고를, 나는 또한 여부를 확인하려면 textboxes 유형은 정확합니다. 왜냐하면 일부 정수와 다른 단순한 문자열을 원하기 때문입니다. 어떻게 확인해야합니까? 동작? JS? – AAlferez

관련 문제