2011-04-04 168 views
0

我遇到了客戶端驗證問題。我在我的模型中使用DataAnnotations。當我在創建表單時,這很有用,但是當我去編輯信息時,只有一些驗證工作。MVC3驗證編輯

即名稱框確實有客戶端val,但金額框有。

我檢查源名稱不包括data-val =「true」。我不明白爲什麼會這樣渲染,因爲在「創建」表單上它工作正常並且工作正常?

<input class="text-box single-line" id="Name" name="Name" type="text" value="name" /> 
<span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span> 

<input class="text-box single-line" data-val="true" data-val-number="The field Amount must be a number." data-val-required="The Amount field is required." id="Amount" name="Amount" type="text" value="120.00" /> 
<span class="field-validation-valid" data-valmsg-for="Amount" data-valmsg-replace="true"></span> 

有人可以給我一個想法如何使我的'編輯'頁面驗證工作? 在此先感謝

回答

0

感謝您的幫助。但是已經解決了它!

問題是因爲我是從錯誤的類生成編輯視圖,這意味着DataAnnotations沒有被讀取。現在做的是將類的名稱更改爲我的數據庫的名稱,然後將該類標記爲partial,並使用以下代碼連接DataAnnotaions:

[MetadataType(typeof(Budget_Validation))] public partial class預算 我將所有dataAnnotaion放在Budget_Validation類中。

所有現在工作正常!

謝謝