0

asp.net MVC の目立たない検証データ注釈には、クライアント側の検証のみがありますか、それともサーバー側も実行しますか?

4

1 に答える 1

1

データ注釈は、クライアント側の検証も実行します。たとえばFirstName、フォームに使用されるモデルのプロパティに次のデータ注釈があるとします。

[Required(ErrorMessage = "Please enter your first name.")]
public string FirstName { get; set; }

JavaScript が有効になっている場合、検証はクライアント側で行われ、ユーザーがテキスト ボックスに何かを入力しない限り、フォームは送信されません。JavaScript が無効になっている場合、またはクライアント側の検証を実行するための適切なスクリプトがない場合、検証はサーバー側で行われます。ただし、有効かどうかを確認し、ModelState有効でない場合はビューを返す必要があります。

if (!ModelState.IsValid)
{
    // Do something here if you need to, then return the view
    return View();
}
于 2012-12-12T04:20:53.207 に答える