私はmvcを使用しているC#プロジェクトに取り組んでいます。私はフォームを作成し、その中に私はドロップダウンを持っています。ドロップダウンフィールドは必須フィールドです(私のモデルで)。しかし、ドロップダウンから値を選択せずに[作成]ボタンをクリックしても、検証メッセージは表示されません(たとえモデルクラスに1つあります)。ここに私のモデルである:ここでは DropDownListForを使用した検証メッセージがありません
[Required(ErrorMessage = "This field is required.")]
public int MappingType { get; set; }
は、私の見解である:私はミスを犯すところ
が
@Html.DropDownListFor(m => m.id, new SelectList(ViewBag.mappingTypes, "Value", "Text"), "Choose")
@Html.ValidationMessageFor(model => model.MappingType, "", new { @class = "text-danger" })
私にはわからない...
あなたが示されているプロパティの名前は 'MappingType'が、ドロップダウンリストあなたは 'id'という名前のプロパティのgeneratibgです! (なぜ、 'SelectList'がすでに' ViewList.mappingTypes'から新しい 'SelectList'を作成しているのですか? –
私のモデルに" id "プロパティを追加し、 @ Html.DropDownListFor(m => m.id、新しいSelectList(ViewBag.mappingTypes、 "Value"、 "Text")、 "Изберете") @ Html.ValidationMessageFor(model => model.id、 "、新しい{@class =" text-danger "}) – ppetyr
または@Html.DropDownListFor(m => m.MappingType、(IEnumerable)ViewBag.mappingTypes、" Choose ") –