2011-04-04 130 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类中。

所有现在工作正常!

谢谢