C# 如何使用javascript从ASP.NETMVC中的表单中获取验证消息的值?

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

Hy

在我的ASP.NET MVC应用程序的aspx页面中,我设置了

<% 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>