2016-06-27 6 views
-1

下の図のモデル状態は真であると検証されています。一部のDBフィールドは、モデルステートが有効にならないようにエラーとして作成している必要があるとみなされている間に、nullに割り当てられます。データベースの値がnullのためmodelstateが無効

以下に示すように「=」を使用して任意の値に割り当てようとしましたが、割り当てが機能せず、まだ「null」です。これらのフィールドに値を割り当てる方法について教えてください。

myURL.tbl_Category.CategoryName=myURL.tbl_Category.OtherName; 

other3

+1

メッセージは自己説明的です。あなたは 'CategoryDe​​sc'の値を提供していません –

+1

私はModelStateが真であると検証しないと確信しています。あなたが出版したものではありません。 –

答えて

1

にModelStateエラーが結合モデル中に起こります。事実の後に値を代入すると何も変わらない。これが起こらないようにするには、このモデルがバインドされているビューを変更して、そのフィールドの値を提供する必要があります。

また、データベースでNULLが許可されていて、ユーザーがそのフィールドに値を指定しないようにする必要がある場合は、必要なものにしないでください。この問題を解決するには、フィールドの[必須]データアノテーションを削除するか、ユーザーに強制的に値を提供し続ける必要があります。失敗するたびにモデルステートエラーが発生し、検証エラーでビューが返されます。

関連する問題