0

私のページの1つで、ユーザーが送信ボタンをクリックすると、すべてのコントロールの「必須」メッセージが「検証の概要」に表示されます。検証の概要にこれらすべてのメッセージを表示する代わりに、「これらのフィールドをすべて入力してください」という 1 つのエラー メッセージを表示したいだけです。例:

それ以外の

<pre>
    <ul>
      <li>First Name required</li>
      <li>Last Name required</li>
      <li>Middle Name required</li>
    </ul>
</pre>

私はこのようなものが欲しい:

<pre>
    <ul>
        <li>All fields are required</li>
    </ul>
</pre>

クライアント側でそのようなメッセージを表示するにはどうすればよいですか?

4

3 に答える 3

1

次のページでは、必要な答えを提供します。Html ヘルパーまたは部分ページを作成します。

カスタム検証の概要

于 2012-11-26T13:33:54.530 に答える
0

これを試して

[HttpPost]
        public ActionResult SomeAction(SomeModel model)
        {
            if (ModelState.IsValid)
            {
                return View(model);
            }
            ModelState.Clear();
            ModelState.AddModelError("", "All fields are required");
            return View(model);
        }

サーバー側で検証を行っている場合。

于 2012-11-26T12:16:41.447 に答える
0

頭のてっぺんから、2つのアプローチを考えることができます。

1 つ目は、 jQuery バリデータ グループを使用してみてください。1 つのエラー メッセージが表示されるフィールドのグループを作成できます。

2 つ目は、独自のカスタム属性を記述して、サーバー側とクライアント側の両方の検証を処理することです。この回答は、これを行う方法の完全な例を提供します。

于 2013-05-29T09:39:36.757 に答える