I have read many post but unable to resolve my issue.
I have a view which has add button on its click i am showing partial view, that partial view has a form for adding records, which is not validating client side. i am using jquery validation and i have added js files in main view in which partial view is opening.
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
My View:
<div id="Div1">
<a id="lnkAdd">
<div>Add</div>
</a>
</div>
$("#lnkAdd").click(function () {
$.ajax({
url: '@Url.Action("MethodName", "ControllerName")',
type: "POST",
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
}).done(function () {
}).success(function (dv) {
$("#Div1").html(dv);
})
});
Controller:
[Authorize]
public PartialViewResult MethodName()
{
return PartialView("_PartialViewName");
}
Parital View:
<div id="UsersDiv">
<div class="grid-background" style="border: 1px solid #8dc2f5;">
@using (Html.BeginForm("AddRecord", "ControllerName"))
{
<div class="form-bg" style="border: 0px; margin-top: 0px; width: 966px;">
<div class="form-field-bg">
@Html.LabelFor(m => m.FirstName)
@Html.TextBoxFor(m => m.FirstName, new { @class = "label-class" })
@Html.ValidationMessageFor(m => m.FirstName, "", new { @class = "validation-class" })
</div>
<input type="submit" value="Save" id="btnSaveUsers" name="AddRecord" class="signup-button" />
}