ApplicantProfileModel
あらゆる点で機能するビューモデルがあります。プロパティを宣言します
[HiddenInput(DisplayValue = false)]
public int Id { get; set; }
このプロパティは、このような部分ビューに存在します
@model Comair.RI.UI.Models.ApplicantProfileModel
@Html.ValidationSummary(true)
<fieldset>
<legend></legend>
<ul class="form-column">
@Html.HiddenFor(m => m.Id)
.....
このプロパティには、次の Fluent Validation ルールがあります。
RuleFor(p => p.Id).NotEmpty().WithMessage("Id is empty. Messsage may have been tampered with.");
ゼロのint
値を持つ は、確かに「空」ではありません。ルールをゼロに等しくないように変更できることはわかっていますが、それでは問題が解決せず、int
値の値0
が流暢な検証によって空と見なされる理由に関する質問に答えませんか?