0

ビューでモデルとしてサービスを使用しています。サービス中の接続文字列オブジェクトがあります。ビューでは、次のようにバインドします

@Html.TextBox("IPAddress", Model != null ? Model.ConnectionString.Split(';')[0] : "", new { @id = "IPAddress", @class = "KCMSdropdownList" })

 @Html.TextBox("Port", Model != null ? Model.ConnectionString.Split(';')[1] : "", new { @id = "Port", @class = "KCMSdropdownList" })

DataAnnotation を使用してモデルを検証しています。connectionString の場合、テキストボックスを検証できません。誰か助けてくれませんか???? 前もって感謝します。

編集

これまでのところ、私はこれを試しました:

   [MetadataType(typeof(ConnectionStringMetadata))] 
   public partial class ConnectionString { public class ConnectionStringMetadata   {      
   [Required(ErrorMessage = "Enter ConnectionString.")] 
   public int ConnectionString; } }

それから私は何かを試します

   [RegularExpression("/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3});([0-9]‌​{1,5})$/",ErrorMessag="enter IPAddress"] 
   public string ConnectionString.Split(';')[0];
4

1 に答える 1

0

ビューに到達する前に、接続文字列を実際に分割する必要があります。つまり、モデルは

public class ConnectionString{
    [RegularExpression("")]
    public string IPAddress {get; set;}
    public int Port {get; set;}
}

これにより、検証の追加がはるかに簡単になります

于 2012-06-28T10:28:39.070 に答える