gpt4 book ai didi

ajax - AjaxForm 上的 ASP.Net MVC 3 验证

转载 作者:行者123 更新时间:2023-12-04 06:26:56 24 4
gpt4 key购买 nike

我在 Razor View 引擎上有一个 ajax 表单。为了验证,我使用数据注释类。当用户提交表单时验证工作正常,验证消息工作正常。
问题是,验证不适用于 keyup 或 blur 事件。

如何在不提交 ajaxform(ajax.beginform) 的情况下激活验证

这是我的 View 代码:

@using (Ajax.BeginForm(new AjaxOptions { InsertionMode = InsertionMode.Replace,       
UpdateTargetId = "employeeDetail", HttpMethod = "Post", OnComplete = "Complete",
Confirm = "Confirm?" }))
{
@Html.TextBoxFor(model => model.Email)
@Html.ValidationMessageFor(model=>model.Email)
<span style="float:right"><input type="submit" class="tableGenelButton" id="submitButton" value="Kaydet" /></span>
}

模型:
  [RequiredWithMessage]
[Display(Name = "E-Mail")]
public string Email { get; set; }

最佳答案

更新 :

好的,显然你正在使用 Ajax.BeginForm它使用 MicrosoftAjax 而不是 jQuery(我之前没有意识到)。这个需要一些额外的工作来启用客户端验证:

你需要

<% Html.EnableClientValidation(); %> 

在您页面的某处,还有指向 MicrosoftAjax.js 的链接, MicrosoftMvcAjax.jsMicrosoftMvcValidation.js
这是您可能感兴趣的链接:

ASP.NET MVC Client Side Validation With Ajax.BeginForm



要为自定义验证属性启用客户端验证(我猜 [RequiredWithMessage] 是其中之一),您必须实现 IClientValidatable interface .

这是一篇解释如何做到这一点的文章:

The Complete Guide To Validation In ASP.NET MVC 3 - Part 2

关于ajax - AjaxForm 上的 ASP.Net MVC 3 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com