私はMVCを初めて使用しています。次のように私は、私の成分表にUnitOfMeasure
ために列挙型を定義している:列挙型の保存に失敗しました。エラーメッセージは表示されません。
public enum UnitOfMeasure
{
oz=1,
lb=2,
ml=3,
liter=4,
gal=5
}
次のように私は、対応するフィールドを定義している:
[Required]
[Range(1, int.MaxValue, ErrorMessage = "Please make a selection")]
public UnitOfMeasure? UnitOfMeasure { get; set; }
必要に応じて、「選択してください」、と表示されますビューのデフォルト値ですが、保存する前に選択する必要があります。私はEnumDropDownListFor
を次のように使用しています。
@Html.EnumDropDownListFor(model => model.UnitOfMeasure,
"--Please select--",
new { @class = "form-control" })
2つの問題。最初に、ユーザーが選択を行わなかったときにエラーメッセージが表示されず、選択肢を保存できません(範囲基準に一致する選択がないことが明らかです)。私は間違って何をしていますか?
'[範囲(1、int.MaxValue、ErrorMessage =" Please make a selection ")]属性を削除してください。メッセージを表示するために '@ RequiredMessageFor(m => m.UnitOfMeasure)'をインクルードしましたか? –
それを修正しました。 !おかげでスティーブン! –