MVC6、 モデル検証サーバー側に問題があります。MVC6、ユーザーがビューからdecimal/int値を空にして送信すると、サーバー側のモデルの検証に間違ったメッセージが表示される
public string Genre { get; set; }
public decimal Price { get; set; }
ユーザーがビューから空の小数/ int型の値を提出する場合は、サーバー側のモデルの検証は、誤ったメッセージ、すなわち値が「」無効であることを示しています。
コントローラをチェックインしましたが、着信モデルのデフォルト値は0でしたが、ModelStateはrawValue = ""となっています。したがって、データ型とスロー・メッセージとは競合します。
モデルはデフォルトで(ユーザーが空で送信しても)、 ""(string.empty)ではなく0で検証する必要があります。罰金が、サーバ側モデルの検証作業
フロントjavascriptの検証は、「『値』と誤ったエラーメッセージ を示し、有効ではありません」
小数点/ intが常にデフォルト値として0を得ています。
解決方法はありますか?
これはJavaScriptですか?あなたの質問に適切な言語にタグを付けて、より良い可視性を得ることができます。 – FrankerZ
これは、MicrosoftのMVCフレームワーク(asp.net、C#) – jHilscher
asp.netコア1.0 mvc 6、モデル検証&バインディング関連 – Mak