数据注释验证

时间:2012-06-28 09:09:12

标签: asp.net-mvc

我在服务中使用服务作为模型。我在服务中有连接字符串对象。在视图中我将其绑定为

@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验证模型。对于connecctionString,我无法验证文本框。谁能帮忙???? 在此先感谢。

修改

到目前为止,我已经尝试过这个:

   [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];

1 个答案:

答案 0 :(得分:0)

你应该在到达视图之前拆分连接字符串,即你的模型应该是

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

这样可以更轻松地添加验证