1

プロパティ レベルのエラーだけでなく、フォームにも概要エラー メッセージを表示しようとしています。

プロパティ エラーは、html.validationmessagefor(model =>...) 正常に動作するものを使用してレンダリングされます。

しかし、1 つ以上の検証エラーがある場合、html.ValidationSummary(true)「フォームに詳細がありません - 以下を参照してください」というメッセージを表示したいと考えています。

また、送信後に発生し、ModelState.AddError.

クラスレベルのデータ属性を取得するにはどうすればよいですか (おそらく[AttributeUsage(AttributeTargets.Class)])控えめな検証を使用して要約検証に表示するために使用しますか?

4

1 に答える 1

0

これはあなたが探しているものですか:

@using (Html.BeginForm())
{
        @Html.ValidationSummary(true)
        @Html.ValidationSummary("Errors:")

        <div>
            @Html.EditorFor(model => model.PathToExcel)
            @Html.ValidationMessageFor(model => model.PathToExcel)
        </div>

            <div>
            <input type="submit" value="Load" />
        </div>
}

これは、2 つの ValidationSummary を使用します。1 つは ValidationMessageFor フィールドを埋めるため、もう 1 つは概要を使用するためです。サマリーは送信後にのみ機能します。

于 2012-11-23T13:37:14.567 に答える