ビューでエラーのコレクションを取得するにはどうすればよいですか?
Html Helper Validation SummaryまたはValidation Messageを使用したくありません。代わりに、エラーを確認し、特定の形式で表示するかどうかを確認します。また、入力コントロールで、特定のプロパティエラーをチェックし、入力にクラスを追加したいと思います。
PS私はSpark View Engineを使用していますが、考え方は同じです。
だから私は何かができると思った...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
またはそのようなもの。
更新
私の最終的な解決策は次のようになりました:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
これは、このプロパティにエラーがある場合にのみエラーcssクラスを追加します。
1
ASP.Net MVC modelStateからすべてのエラーを取得する方法の
—
Michael Freidgeim 2017年