2012-11-04 2 views
2

내 면도기 웹 페이지 (mvc가 아님) 에서 두 개의 froms를 사용하고 싶고 내 문제가 둘 이상의 양식으로 작동하고 있습니다. 어떻게하면 내 프로젝트에 양식 단추를 클릭하고 또 다른 문제는 유효 웹 양식 프로젝트에서 유효성 검사 그룹을 사용하여 유효성 검사를 구분하기 때문에 여기 클라이언트 측 유효성 검사와 서버 측 유효성 검사를 모두 처리하는 방법을 모르겠다. 여기 내 코드 :asp.net 면도기 웹 페이지 확인 및 여러 양식 사용

@{ 
Page.Title = ""; 
Layout = "~/_layout.cshtml"; 

    Validation.Add("txt1", Validator.Required("can not leave empty")); 
    Validation.Add("txt2", Validator.Required("can not leave empty")); 


if (IsPost) 
{ 

    if (!Validation.IsValid()) 
    { 
    Validation.AddFormError("there are errors"); 
    } 


} 


} 
    <style> 
    .validation-summary-errors { 
      border: 2px solid #990099; 
      color: red; 
     } 

     .field-validation-error { 
      color: Red; 
     } 

     .input-validation-error { 
      color: #990099; 
      background-color: #ff80ff; 
      border-top: 2px solid #990099; 
      border-left: 2px solid #990099; 
     } 
    </style> 
    <div> 
    <script src="~/jquery-1.7.2.min.js"></script> 
    <script src="~/jquery.validate.min.js"></script> 
    <script src="~/jquery.validate.unobtrusive.min.js"></script> 
    </div> 


<p style="height:10px;"></p> 

<div> 
<form name="f1" action="/" method="post"> 
<div> 
    <input name="txt1" type="text" 
     class="@Validation.ClassFor("txt1")" 
     /> 

    @Html.ValidationMessage("txt1") 
</div> 
<div> 
    <input type="submit" name="s1" value="Send 1" /> 
</div> 
</form> 

</div> 
<br /> 

<form name="f2" action="/" method="post"> 
<div> 
    <input name="txt2" type="text" 
     class="@Validation.ClassFor("txt2")" 
     /> 

    @Html.ValidationMessage("txt2") 
</div> 
<div> 
    <input type="submit" name="s2" value="Send 2" /> 
</div> 

</form> 

답변

2

여러 양식을 처리하려면이 링크를 확인하십시오. req uests http://forums.asp.net/t/1678062.aspx/1

각 하위 섹션에서 유효성 검사를 처리 할 수 ​​있습니다. 도움이 되었 길 바랍니다

+0

royoston에게 감사의 말을 전하지만 유효성 확인 절차는 남아 있습니다. 각 양식의 유효성 검사는 어떻게 처리합니까? –

+0

더 자세한 설명을 할 수 있습니까? –

1

어떤 제출 버튼이 클릭되었는지 확인하여 제출 된 양식을 결정할 수 있습니다. 해당 이름과 값은 Request.Form 컬렉션에 있습니다. 예제 코드의 첫 번째 양식이 제출 된 경우 Request["s1"]의 값은 "Send 1"입니다. Request["s2"].IsEmpty()true입니다.

유효성 검사 문제를 해결하는 가장 쉬운 방법은 두 텍스트 상자에 모두 동일한 이름 ("txt1")을 사용하는 것입니다. 그렇지 않으면 유효성 검사 도우미를 떠나 자신이 제출 한 양식을 기반으로 조건부 유효성 검사 루틴 (클라이언트 및 서버)을 작성해야합니다.

관련 문제