微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在使用jquery.validate和c#进行验证时,使验证目标指向不同的输入

如何解决在使用jquery.validate和c#进行验证时,使验证目标指向不同的输入

我有一个名为Form A的表单。在A表单中,我有一个PartialView。 PartialView包含一个jQuery用户界面自动完成输入LectureSubject,选中该对象后,会将LectureId设置为所选内容

下面是LectureId的类验证。

A类课

    [HiddenInput]
    [required]
    [Range(1,int.MaxValue,ErrorMessage="Please select Lecture Subject.")]
    public int LectureId { get; set; }

PartialView类

    [display(Name = "Search/Select Lecture Subject*:")]
    public string LectureSubject { get; set; }

A格式

    <div class="form-group">
    <span asp-validation-for="LectureId"></span>
    <span id="lectureContent">
        <div class="spinner-border" role="status">
            <span class="sr-only">Loading...</span>
        </div>
    </span>
    <input asp-for="LectureId" />
    </div>

PartialView HTML

<label asp-for="LectureSubject" class="font-weight-bold"></label>
<br />
<input type="text" asp-for="LectureSubject" />

PartialView内容通过$ .ajax get放置在演讲内容ID中。

为了验证隐藏字段,我已将此脚本放置在页面中:

<script type="text/javascript">
    $.validator.setDefaults({
    ignore: null
    });
</script>

对LectureId的验证在提交表单A后起作用,但是,我希望验证者选择LectureSubject。


我宁愿包含使用DataAnnotations而不是jquery.validate脚本选择LectureSubject的逻辑,但这可能是不可能的。在验证另一个输入后,针对另一个输入的最简单方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。