2014-08-28 2 views
0

3 개의 다른 텍스트 상자에서 일부 데이터를 제출할보기에 다음 코드가 있습니다. 이것은 내가 만든 연습 샘플입니다. ASP.Net에서 MVC4와 함께 Razor 구문을 사용하고 있습니다.unbound textboxes에 대한 ASP.Net MVC4의 유효성 확인

내 질문 : 텍스트 상자의 유효성을 검사하여 항상 필요하도록하려면 어떻게합니까?

@{ 
    ViewBag.Title = "HelloWorld"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>HelloWorld</h2> 
<div>This is a sample Hello World page</div> 
<h1>@ViewBag.Title</h1> 
<h2>@ViewBag.Message</h2> 
@using (Html.BeginForm("HandleSubmit", "Home")) 
{ 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary() 

    <fieldset> 
     <legend>Registration Form</legend> 
     <ol> 
      <li> 
       @Html.Label("username", "UserName") 
       @Html.TextBox("username") 
      </li> 
      <li> 
       @Html.Label("pwd", "Password") 
       @Html.Password("pwd") 
      </li> 
      <li> 
       @Html.Label("cpwd", "Confirm Password") 
       @Html.Password("cpwd") 
      </li> 
     </ol> 
     <input type="submit" value="TestPost" /> 
     <div style="color:red;font-weight:bold">@ViewBag.Feedback</div> 
    </fieldset> 
} 

UPDATE 1 : 텍스트 상자를 확인하고 사용자 지정 유효하지 않은 메시지는 다음과 같습니다 표시하는 또 다른 방법.

@Html.TextBox("username", null, new { @required = "required", 
@oninvalid = "this.setCustomValidity('This data is a must')" }) 
+0

jquery.validate.unobtrusive.js을 필요로하는 MVC 템플릿과 동일한 효과를 얻기 위해

@Html.TextBox("username", null, new { @required="required", @oninvalid="setCustomValidity('I\'m required')" }) 

도우미에 대한 매개 변수 속성은 무엇 _unbound textboxes_를 의미합니까? 모델의 속성이 아닌가요? –

+0

모델의 모든 속성에 바인딩되지 않습니다. – Sunil

답변

1

는 설정 HTML에서 필요한 속성은이를 사용자 정의하고 jquery.validate.js

@Html.TextBox("username", null, new { @data_val_required="I'm required", @data_val="true" }) 
<span data-valmsg-replace="true" data-valmsg-for="username"></span> 
+0

답해 주셔서 감사합니다. 위의 경우 표준 메시지가 아닌 사용자 지정 메시지를 어떻게 표시합니까? – Sunil

+0

내 답변에 이것을 추가했습니다 – Shoe

+0

원본 게시물의 UPDATE 1에 표시된대로 유효성 검사 메시지를 사용자 정의하는 데 다른 형식을 사용했습니다. 너 괜찮 니? IE 11에서 작동하는 것 같습니다. – Sunil

관련 문제