2012-06-28 165 views
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驗證模型。對於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]; 
+0

我嘗試添加其他元數據像 ' [MetadataType(typeof運算(ConnectionStringMetadata))] 公共部分類的ConnectionString { 公共類ConnectionStringMetadata { [必填( ErrorMessage =「輸入ConnectionString。」)] public int ConnectionString; } }' 然後我試一下 [RegularExpression(「/ ^([0-9] {1,3})。([0-9] {1,3})。([0-9] { ([0-9] {1,3});([0-9] {1,5})$ /「,ErrorMessag =」輸入IP地址「] public string ConnectionString.Split(' ;')[0]; – NewToBirtReporting

回答

0

你的觀點,即之前,您應該被分裂了連接字符串您的型號應該是

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

這將使它更容易添加驗證