次のようなコントローラーがあります。
if (ModelState.IsValid)
{
...
}
else
{
ViewBag.Msg = "error";
return View();
}
ViewBag.Msg
コントローラーの動作をログに記録するために を追加しました。フォームが有効でない場合、モデル バリデータに従って適切なエラー メッセージが表示されるはずですが、「エラー」文字列がビューに表示されているため、機能していません。
エラーを追跡するにはどうすればよいですか。ドキュメントModelState
によるとプロパティErrors
がありますが、ビジュアルスタジオはこれは真実ではないと言っています。
エラーをログに記録する別の方法はありますか。
編集:
私はすでに持っています、それは@Html.ValidatorSumary(true)
このケースについての奇妙なことです、私はそれが行ModelState
のために有効ではないことを知っていますViewBag.Msg
が、それは何かを示していません.
編集2
このようなヘルパーの1つに間違った値があったことが起こりました
@Html.RadioButtonFor(x => x.BoolField, 1)
そしてモデル
public Nullable<Bool> boolField { get; set; }