양식에 일부 텍스트 상자가 있습니다. 눈에 거슬리는 jquery 유효성 검사가 작동하고 유효하지 않은 값을 입력하면 박스가 빨간색으로 변합니다. 그러나 양식을 제출하기 위해 클릭하면 양식이 서버에 다시 게시됩니다. 왜?클라이언트 측 유효성 검사. 게시 양식 금지
텍스트 상자가보기 맨 위에 선언 된 모델이 아니기 때문에 그렇습니까?
양식 게시를 방지하려면 어떻게해야합니까?
@model Dictionary<Project, List<ProjectActualCapacity>>
@{
var model = Model.ToList();
}
@using (Html.BeginForm("ProjectActualCapacityIndex", "Project", FormMethod.Post))
{
<hr />
@Html.ValidationSummary(true)
@for (int i = 0; i < model.Count(); i++)
{
<tr>
<td>
@Html.DisplayFor(r => model[i].Key.Name)
</td>
@for (int j = 0; j < 12; j++)
{
{
<td>
@Html.TextBoxFor(r => model[i].Value[j].Hours, new { @class = "form-control input-sm text-right" })
@Html.HiddenFor(r => model[i].Value[j].ID)
</td>
}
@Html.HiddenFor(r => model[i].Key.ID)
}
</tr>
}
<input type="submit" value="Set Values" class="btn btn-default" />
}
에는 단순히 텍스트 상자가 포함됩니다. –
몇 가지 예제 코드가 도움이 될 것입니다. – Husman