Asp.net mvc 数据注释验证
我使用服务作为视图中的模型。我的connectionstring对象正在服务中。鉴于此,我将其绑定为Asp.net mvc 数据注释验证,asp.net-mvc,Asp.net Mvc,我使用服务作为视图中的模型。我的connectionstring对象正在服务中。鉴于此,我将其绑定为 @Html.TextBox("IPAddress", Model != null ? Model.ConnectionString.Split(';')[0] : "", new { @id = "IPAddress", @class = "KCMSdropdownList" }) @Html.TextBox("Port", Model != null ? Model.ConnectionS
@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];
在进入视图之前,您应该真正拆分连接字符串,即您的模型应该是
public class ConnectionString{
[RegularExpression("")]
public string IPAddress {get; set;}
public int Port {get; set;}
}
这将使添加验证更加容易我尝试添加另一个元数据,如“[MetadataType(typeof(ConnectionStringMetadata))]public分部类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”]公共字符串连接字符串拆分(“;”)[0];