在下面的部分视图中,我似乎无法获得客户端验证工作。此视图位于父视图中的divTSettings目录中。尝试了stackoverflow和其他网站上的很多东西,似乎都不起作用。有什么想法吗?
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
@using (Ajax.BeginForm("CreateT", "TAdmin", null,
new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "divTSettings"},
new { id = "CreateTForm" }))
{
<div>
<label>Name:</label>
<input type="text" name="tName" id="tName"/>
@Html.ValidationMessage("tName")
<input type="submit" value="Submit"/>
</div>
}
<script type="text/javascript">
$(function() {
$('#CreateTForm').validate({
rules: {
tName: {
required: true
}
},
messages: {
tName: {
required: 'Name required'
}
}
});
$("#CreateTForm").removeData("validator");
$("#CreateTForm").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("#CreateTForm");
});
</script>
发布于 2018-03-09 21:40:53
如果您想在全局级别进行修复,那么这应该会有所帮助。我在_layout.cstml用过。
$(document).ajaxStart(function () {
$.ajaxSetup({
converters: {
"text html": function (textValue) {
if (textValue) {
// Some parsing logic here
var script = "<script type='text/javascript' language='javascript' > $.validator.unobtrusive.parse(\"form\");";
var scriptend = "\<\/script>";
return script + scriptend + " " + textValue;
} else {
// This will notify a parsererror for current request
throw exceptionObject;
}
}
}
});
});
https://stackoverflow.com/questions/14134949
复制相似问题