我在ASP.Net中有一個視圖。我在視圖中添加了一些控件。我正在嘗試在將數據發送到服務器之前進行客戶端驗證。如果一切正常,我想將它發送到服務器。
我的代碼是在這裏:發送數據到服務器之前的客戶端驗證ASP.Net MVC
@using (Html.BeginForm("Index", "staff", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div class="form-group has-feedback">
<div> @Html.LabelFor(a => a.staff_name, "Staff Name")</div>
@Html.TextBoxFor(a => a.staff_name, new { @class = "form-control", placeholder = "", required = "required", autofocus = "autofocus"})
</div>
<div class="form-group has-feedback">
<div> @Html.LabelFor(a => a.user_name, "Username")</div>
@Html.TextBoxFor(a => a.user_name, new { @class = "form-control", placeholder = "", required = "required" })
</div>
<div class="form-group has-feedback">
<div> @Html.LabelFor(a => a.password, "Password")</div>
@Html.PasswordFor(a => a.password, new { @class = "form-control", placeholder = "", required = "required",id="password" })
</div>
<div class="form-group has-feedback">
<div> @Html.LabelFor(a => a.confirm_password, "Confirm Password")</div>
@Html.PasswordFor(a => a.confirm_password, new { @class = "form-control", placeholder = "", required = "required", id = "c_password" })
</div>
<div class="row">
<div class="col-xs-3 ">
<button type="submit" class="btn btn-primary btn-md pull-right" onsubmit="validateForm()">Submit</button>
</div><!-- /.col -->
</div>
}
</div>
</section>
<script type="text/javascript">
function validateForm()
{
var pass = document.getElementById("password").value;
var c_pass = document.getElementById("c_password").value;
if(pass==c_pass)
{
//submit
}
}
</script>
我要檢查,如果「密碼」和「確認密碼」相匹配或not.If肯定的,那麼只發布在服務器中。
您可以使用此https://stackoverflow.com/a/44473848/3089009 – hasan
我的答案是否奏效? – hasan