0

単一の開始フォーム HTML 属性を持つビューがあります。フォーム内には 2 つのセクションがあり、各セクション内にはいくつかのフィールドとそれらのフィールドを更新するためのボタンがあります。両方のセクションに単一のモデルを使用しています。

私の問題は、セクション 1 のボタンのクリック時にクライアント側の検証を行うときに、検証したくないセクション 2 が検証されることです。

したがって、基本的には、単一のフォーム属性と単一のモデルを使用して、クライアント側で各セクションを個別に検証したいと考えています。

私のモデルクラス

Required(ErrorMessage = "Please enter Current Password.")]
[DataType(DataType.Password)] 
public string Password { get; set; } 

[Required(ErrorMessage = "Please enter New Password.")] 
[DataType(DataType.Password)] 
public string NewPassword { get; set; } 

[Required(ErrorMessage = "Please enter Confirm Password.")] 
[DataType(DataType.Password)] 
[Compare("NewPassword", ErrorMessage = "New password must match Confirm Password")] 
public string ConfirmPassword { get; set; } 
4

1 に答える 1

0

そのため、フィールドの一部が必要な時間と必要でない時間があります。これが問題です。モデルクラスで必要な削除は、このようにクライアント側に追加します。

@Html.TextBoxFor(model => model.user_password, new { @class = "required", 
@type = "password" })

しかし、私はあなたを着用して、コントロールで手動で検証を確認してください。

于 2012-09-24T05:51:44.983 に答える