C# 所需的现场和客户端验证
我已将C# 所需的现场和客户端验证,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我已将[必需(ErrorMessage=“*”)]放入模型中 [Required(ErrorMessage = "*")] [Display(Name = "Amount")] public decimal Amount { get; set; } 在webconfig中将这些字段设置为true <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled
[必需(ErrorMessage=“*”)]
放入模型中
[Required(ErrorMessage = "*")]
[Display(Name = "Amount")]
public decimal Amount { get; set; }
在webconfig中将这些字段设置为true
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
现在,它在服务器端起作用了。验证一下,为什么客户端现在起作用了?试试这个
<input onsubmit="return $(this).closest("form").valid();" style=" margin:20px; width:120px; height:40px;" type="submit" value="submit!" />
像这样试试
查看
@using (Html.BeginForm("YourPage", "Controller", FormMethod.Post, new { id = "FrmIndex" }))
{
<input type="submit" value="Save" style="float: left;" id="btnSave" title="btn" />
}
@使用(Html.BeginForm(“YourPage”,“Controller”,FormMethod.Post,new{id=“FrmIndex”}))
{
}
脚本
<script type="text/javascript">
$(document).ready(function () {
$("#btnSave").click(function () {
var validation = $("#FrmIndex"); // My From Id
if (!validation.valid()) {
return false;
}
});
});
</script>
$(文档).ready(函数(){
$(“#btnSave”)。单击(函数(){
var validation=$(“#FrmIndex”);//我的起始Id
如果(!validation.valid()){
返回false;
}
});
});
您必须添加这两个脚本进行验证
<script src="@Url.Content("~/Script/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Script/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
是否包含jquery验证javascript文件。jquery.validate.min.js
和MicrosoftMvcValidation.js
included是否使用onsubmit更改onclick?添加jquery.validate.unobtrusive.min.js
到已解决的问题页面,或者只添加onclick=“return validate()”
如果写入,则改为输入属性js@Moslem7026抱歉,我只是不明白?在MVC4中,包括页面上的jquery.validate.min.js
和jquery.validate.unobtrusive.min.js',以及模型中的
[Required(ErrorMessage=“*”)`就足够了,它不需要编写onclick
函数
<script type="text/javascript">
$(document).ready(function () {
$("#btnSave").click(function () {
var validation = $("#FrmIndex"); // My From Id
if (!validation.valid()) {
return false;
}
});
});
</script>
<script src="@Url.Content("~/Script/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Script/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>