2014-02-17 25 views
0

我想在Asp.Net MVC中驗證輸入控件。下面的代碼檢查項目名稱是否爲空並引發驗證。我將在頁面加載時在文本框中顯示一些默認文本。我有一個場景來檢查項目名稱是否爲空,項目名稱不是「測試項目」。我可以做類似的情況嗎?在文本框中使用默認文本的Asp.Net MVC模型驗證

[Required(ErrorMessage = "Select Project Name.")] 
[DisplayName("Project Type: ")] 
public string SelectedProjectName { get; set; } 
+0

我不明白。我試圖看看我們是否可以對文本框內的默認文本進行驗證。 – Kurkula

+1

我研究了谷歌佔位符,並找到了一些很好的建議。感謝Zabavsky指點我佔位符。它只適用於兼容HTML5的瀏覽器。 – Kurkula

回答

1

你可以編寫自己的自定義驗證器這裏是一個例子。

public class ProjectNameValidation : ValidationAttribute 
{ 

    public ProjectNameValidation() 
    { 

    } 

    //private const string errorMsg = "{0} must at least {1} or not more than {2}"; 

    public override bool IsValid(object value) 
    { 
     if (value != null && value !="Test Project") 
     { 
      return true; 
     } 

     return false; 
    } 
}