2012-05-06 3 views
0

내 유효성 검사를 위해 system.datamodel.dataannotation 오전 유효성 검사 문제가 있습니다.asp.net mvc3

다음은 내 모델입니다. 아래

using System.ComponentModel.DataAnnotations; 

    public class LoginVM 
{ 
    [Required(ErrorMessage="Please provide UserName")] 
    public string UserName { get; set; } 
    public string Password { get; set; } 
} 

아래
<% using (Html.BeginForm()) 
{ %> 
<% Html.ValidationSummary(true); %> 
<div style="width: 100%; height: 100%; border-style: none;"> 
    <fieldset style="border-style: none;"> 
     <table style="width: 100%; height: 100%; border-style: none;" border="0"> 
      <tr> 
       <td style="height: 100px;" colspan="4"> 
       </td> 
       <td class="editor-label" style="width: 35%; font-size: medium; vertical-align: top; 
        text-align: justify;"> 
        <%: Html.Label("Sign in with your Account Credentials")%><br /> 
        <br /> 
        <a href='<%= Url.Action("LogOn","Site") %>' class="header-links">Support/Contact Us</a> 
       </td> 
       <td style="width: 5%;"> 
       </td> 
       <td style="width: 60%; border-left-width: 2px; border-left-color: #E3E3E3; border-left-style: solid;"> 
        <table style="border-style: none;" border="0"> 
         <tr> 
          <td colspan="3"> 
          </td> 
         </tr> 
         <tr style="height: 30px;"> 
          <td style="width: 20%;" class="login-display-label"> 
           <%: Html.LabelFor(m=>m.UserName,"UserName :") %><br /> 
           <br /> 
           <%: Html.LabelFor(m=>m.Password,"Password :") %><br /> 
           <br /> 
          </td> 
          <td style="width: 182px;" colspan="2"> 
           <%: Html.TextBoxFor(m=>m.UserName,"UserName :")%><br /> 
           <%: Html.ValidationMessageFor(m=>m.UserName) %><br /> 
           <%: Html.TextBoxFor(m=>m.Password,"Password :")%><br /> 
           <%: Html.ValidationMessageFor(m=>m.Password) %><br /> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           &nbsp 
          </td> 
          <td style="width: 182px;" colspan="3"> 
           <input type="button" id="btnSubmit" value="Submit" /> 
          </td> 
         </tr> 
        </table> 
       </td> 
      </tr> 
     </table> 
    </fieldset> 
</div> 

내가 내보기뿐만 아니라 내 site.master 페이지에 퍼트 한 스크립트입니다

<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery.validate.unobtrusive.js" type="text/javascript"></script> 

나는 또한이 로그인

에 대한 내 생각이다 아래의 마크 업을 위해 web.config를 확인했습니다.

<appSettings> 
<add key="ClientValidationEnabled" value="true"/> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
내 검증이 발생 나던 많은 노력이 저를 도와주세요 후

....

날 내가 만들어야 할 필요가 무엇을 변화 알려진 수 있습니다. 사전에

thnaks

+0

질문에서 불필요한 코드를 제거합니다. – Morteza

답변

1

변화 자바 스크립트 주소 :

<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script> 

및 HTML 도우미

Html.TextBoxFor(m=>m.UserName)