2013-10-16 15 views
0

我正在使用ASP.Net MVC 4網站項目。模型驗證屬性[必需]不接受一個包含所有空格的字符串

當我爲屬性設置屬性Required

[Display(Name = "Some Model Property:")] 
[Required] 
public string SomeModelProperty{ get; set; } 

這將標記輸入欄爲紅色,當它的值爲空時。

我的問題是,這個領域也標記爲紅色時,其值是所有空間

我想允許輸入值都只有空間爲Required屬性。

我該怎麼做到這一點?

回答

1

您可以創建自己的ValidationAttribute來完成這項工作。

public class MostlyRequiredAttribute : ValidationAttribute 
{ 
    public override bool IsValid(object value) 
    { 
     return value != null && !string.IsNullOrEmpty(value.ToString()); 
    } 
} 

[Display(Name = "Venue Assigned Abstract Tracking Number:")] 
[MostlyRequired] 
public string SomeModelProperty{ get; set; } 
+0

我應該在哪裏放這些代碼才能使它適用於我的所有模型? –

+0

放置屬性類並不重要,它取決於您的解決方案架構。重要的是將相似的類組合在一起。 –

+0

我不明白這段代碼如何連接到客戶端生成的JavaScript驗證腳本。你可以幫我嗎? –

相關問題