【问题标题】:FoolProof RequiredIf in Dot Net core如果在 Dot Net 核心中需要 FoolProof
【发布时间】:2023-04-10 01:12:01
【问题描述】:

我正在将我的 MVC 项目迁移到 Dot net core,并且一直在尝试修复旧的 条件格式,该字段在 MVC 项目中运行良好.

如果 CategoryId 大于 2,我将对 Assumption 字段进行强制验证。 下面是我正在尝试的代码。

型号

[Required(ErrorMessage = "*Required")]
public string CategoryId { get; set; }

[RequiredIf("CategoryId", Operator.GreaterThan, "2", ErrorMessage = "*Required")]
public string Assumptions { get; set; }

.cshtml 视图

<div class="zs-col-md-5">
Select Category 
</div>
<div class="zs-col-md-5">
    <div>
         @Html.DropDownListFor(x => x.CategoryId, new SelectList(Model.Categories, "Key", "Value", 
         Model.CategoryId), "--select--", new { @onchange = "ChangeCategoryddn(this)", @id = "category-id" })
     </div>
     @Html.ValidationMessageFor(model => model.CategoryId)
</div>
<div class="zs-col-md-5">
 Assumptions                                 
</div>
<div class="zs-col-md-5">
     @Html.TextAreaFor(model => model.Assumptions})
     @Html.ValidationMessageFor(model => model.Assumptions)
</div>

我已将 Nuget 包 FoolProof.Core 添加到我的项目中,并且还引用了以下 javascript 文件:

<script src="~/lib/jquery-3.4.1.js"></script>
<script src="~/lib/jquery.validate.min.js"></script>
<script src="~/lib/jquery.validate.unobtrusive.min.js"></script>
<script src="~/lib/mvcfoolproof.unobtrusive.min.js"></script>

类别字段的验证工作正常,但假设(条件字段)它不起作用。

我有什么遗漏或做错了吗。

【问题讨论】:

    标签: .net-core asp.net-core-2.0 data-annotations required foolproof-validation


    【解决方案1】:

    在 Startup.cs 中 在 ConfigurationServices 中添加以下行

    services.AddFoolProof();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 2017-10-23
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多