MVC 3 剃刀无法使用验证类清除表单值

mvc 3 razor cannot clear form value with validation class

本文关键字:验证 清除 表单 剃刀 MVC      更新时间:2023-09-26

我正在使用带有Razor的MVC 3并使用不显眼的客户端验证。 一切正常,但如果用户决定重新开始或取消其操作,我希望能够重置表单。 使用验证时,似乎每个表单元素都附加了很多元数据。

<input type="text" value="" name="User.FirstName" id="User_FirstName" data-val-required="The First Name field is required." data-val-length-max="50" data-val-length="The field FirstName must be a string with a maximum length of 50." data-val="true" class="text-box single-line">

这里的jQuery代码段显示了我的问题。 当您尝试手动重置文本字段的值时,在我清除该值并将其设置回原样后,其他一些 javascript 正在拦截执行:

       $("#btnReset").click(function () {
        alert($("#User_FirstName").val());
        $("#User_FirstName").val("");
        alert($("#User_FirstName").val());
       });

我在这里寻找有关如何在用户单击按钮时清除表单值的指针。 这似乎是一项简单的任务,但我找不到如何完成此操作的文档,并且我在这里或其他地方找不到任何可以帮助的东西。

我使用的是重置类型的 html 输入而不是按钮类型。 在这种情况下,不应使用重置。