C# 如何使用javascript从ASP.NETMVC中的表单中获取验证消息的值?
Hy 在我的ASP.NET MVC应用程序的aspx页面中,我设置了C# 如何使用javascript从ASP.NETMVC中的表单中获取验证消息的值?,c#,javascript,jquery,asp.net-mvc,C#,Javascript,Jquery,Asp.net Mvc,Hy 在我的ASP.NET MVC应用程序的aspx页面中,我设置了 <% Html.EnableClientValidation(); %> 问题是,当错误消息显示在页面上时,如何(使用客户端脚本)获取其值 因此,当我按下某个按钮时,我可以查看表单是否有效,然后我可以显示正在加载的gif 非常感谢 杰夫 更新 HTML源代码: <tr> <td class="editor-field"> <input id="Email" name
<% Html.EnableClientValidation(); %>
问题是,当错误消息显示在页面上时,如何(使用客户端脚本)获取其值
因此,当我按下某个按钮时,我可以查看表单是否有效,然后我可以显示正在加载的gif
非常感谢
杰夫
更新
HTML源代码:
<tr>
<td class="editor-field">
<input id="Email" name="Email" type="text" value="" />
</td>
</tr>
<tr>
<td class="editor-field-validation">
<span class="field-validation-valid" id="Email_validationMessage"></span>
<div class="validation-summary-valid" id="validationSummary"><ul><li style="display:none"></li>
</ul></div>
</td>
</tr>
错误消息(文本)的值可能会以div或span显示。只需检查该字段的id(例如FireBug)。然后当你需要它的时候,你就能得到它的价值
因为我知道您在JavaScript中手动调用validation,是吗?错误消息(文本)的值可能会显示在div或span中。只需检查该字段的id(例如FireBug)。然后当你需要它的时候,你就能得到它的价值
因为我知道你在用JavaScript手动调用验证,是吗?您能否提供浏览器将接收的HTML源代码,以及获取验证消息的javascript代码如何?您不能依赖于cleint端的验证,您需要进行单独的客户端验证,因为您的客户端可以使用不同的工具轻松伪造请求,如Fiddler@reporter,我试过获取“Email\u validationMessage”的值,但我能得到的只是“未定义”。。所以这就是我的问题的重点,我如何才能得到验证消息不能得到你想说的话请说得更清楚。您是如何尝试获取Email_validationMessage的值的?是显示用于客户端验证的验证文本,还是在按下按钮时显示正在加载的gif?能否提供浏览器将接收的HTML源代码以及获取验证消息的javascript代码?您不能依赖在cleint端的验证您需要有一个单独的客户端验证,因为您的客户端可以使用不同的工具(如Fiddler@reporter,我曾尝试获取“Email_validationMessage”的值,但我能得到的只是“未定义”。。所以这就是我的问题的重点,我如何才能得到验证消息不能得到你想说的话请说得更清楚。您是如何尝试获取Email\u validationMessage的值的?是要显示客户端验证的验证文本,还是要在按下按钮时显示正在加载的gif?是的,非常感谢,我安装了firebug,我检查了验证消息的id,设置后,我得到的跨度值如下所示$(“span#Email_validationMessage”).html()以及加载何时可以显示。是的,非常感谢,我安装了firebug,并检查了验证消息的id,设置后,我得到的span值如下$((span#Email_validationMessage”).html()以及加载何时可以显示“”。
[Required(ErrorMessage = "Required email")]
[DisplayName("Email *")]
[RegularExpression("^[a-z0-9+\\+-]+(\\.[a-z0-9+\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$", ErrorMessage = "Invalid email.")]
public string Email { get; set; }
<tr>
<td class="editor-field">
<input id="Email" name="Email" type="text" value="" />
</td>
</tr>
<tr>
<td class="editor-field-validation">
<span class="field-validation-valid" id="Email_validationMessage"></span>
<div class="validation-summary-valid" id="validationSummary"><ul><li style="display:none"></li>
</ul></div>
</td>
</tr>