2017-02-22 49 views
-1

現在,我使用ASP.NET-MVC5如何添加實時最小長度校驗器模型和textarea的

[Display(Name = "Reason*")] 
[StringLength(int.MaxValue, MinimumLength = 100, ErrorMessage = "The reason must be at least 100 characters long")] 
public String reason { get; set; } 

在我的模型,我設置的100個字符的最小長度校驗器textareafor以一種形式。但是,錯誤消息僅在我嘗試提交表單後纔會提示,並且它會清除表單中所有其他填寫的文本字段。

有沒有辦法允許錯誤消息顯示在視圖上,因爲用戶正在輸入到文本字段或另一種方式來防止這種情況?

+0

您可以使用JavaScript在UI上執行操作,或者必須返回無效的模型。請顯示您的控制器代碼,我們將幫助您防止刪除所有數據。 – kat1330

+0

你是什麼意思_it清除所有其他填寫的文本fields_?這不是默認行爲。在POST方法中顯示代碼。 –

+0

你是否已經爲客戶端驗證添加了相關腳本並正確生成了視圖(如果是這樣,它工作正常) –

回答

1

你想要的主要是通過客戶端驗證來實現。我見過的大部分客戶端驗證都使用某種類型的Javascript。所以你的關鍵字是「javascript,mvc5,驗證」。

如果您使用的是像jQuery這樣的Javascript框架,this answer可能會爲您解決問題。

注:我知道這不是一個答案值得回答,但我的聲譽不允許我發表評論。