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>