2011-03-01 3 views
0

양식을 서버에 다시 제출하기 전에 일부 자바 스크립트를 실행하려고합니다. 이 자바 스크립트에서 나는 게시물을 허용하거나 자바 스크립트 함수의 유효성 검증 로직을 기반으로하지 않을 것입니다. 나는 다른 곳에서 폼 포스트가 자바 스크립트 함수에서 false를 반환 할 필요가있는 것을 막기 위해 읽었다. 아래 코드에서 행운을 얻으려고합니다. 나는 그 기능이 호출되고 있음을 증명할 수있는 경고 메시지를 추가했다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?조건부로 ASP.NET MVC 2 양식 게시 취소

<script type="text/javascript"> 
function validateOtherAndComment() { 
    alert("validateOtherAndComment called"); 
    return false; 
} 
</script> 
<h2>Create</h2> 

<% 
    using (Html.BeginForm("Create", "Home", FormMethod.Post, 
          new 
           { 
            onsubmit = "validateOtherAndComment();", 
           })) 
    {%> 
    <%=Html.ValidationSummary(true)%> 

    <fieldset> 
     <legend>New Event</legend> 

     <div class="editor-label"> 
      <%=Html.Label("Comment (max 250)")%> 
     </div> 
     <div class="editor-field"> 
      <%=Html.TextArea("commentTextArea", "", 7, 40, new object())%> 
      <%=Html.ValidationMessage("comment")%> 
     </div> 

     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    </fieldset> 

<% 
    }%> 

답변

2

다음과 같이하십시오 :

using (Html.BeginForm(
    "Create", 
    "Home", 
    FormMethod.Post, 
    new { 
     onsubmit = "return validateOtherAndComment();" 
    })) 

을 주목 return 문.

+0

도. 도와 주셔서 감사합니다. 나는 그것을보아야 만했다. – mpenrow