Asp.Net Core ModelState検証は常にfalse


Asp.Net Core ModelState検証は常にfalse


環境


Win7 x64、Visual Studio 2017、Net Core 2.0

ページヒント

 the value '' is invalid

説明


ページがフォームをコミットすると、ModelStatus.IsValidは常にFalse

解決策またはこの問題の原因


この問題の原因:ページ上のパラメータとメソッドの受信パラメータのタイプが一致しない考え方:デバッグメソッドが受信したパラメータに何か間違っていることは見られません.受信パラメータに問題がない以上、ページの付与上の原因に違いありません.ページがパラメータに直面している付与をチェックすると、パラメータのデフォルト値が空(")であり、メソッドでこのパラメータを受信したタイプがGuidであることがわかります.このパラメータに空のGuid値を割り当てると、現在の問題は発生しません.