MVC3验证编辑

时间:2011-04-04 17:00:28

标签: asp.net-mvc-3

我的客户端验证有问题。我在我的模型中使用DataAnnotations。当我在创建表单中非常好时,这是有效的,但是当我去编辑信息时,只有一些验证工作。

,即名称框确实有客户端值,但金额框有。

我检查了源名称不包含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>

有人可以告诉我如何让我的“编辑”页面验证工作吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

谢谢你的帮助。但是已经解决了!!

问题是因为我从错误的类生成了编辑视图,这意味着没有读取DataAnnotations。现在做的是将类的名称更改为我的数据库的名称,然后将该类标记为partial并使用下面的代码连接DataAnnotaions

[MetadataType(typeof运算(Budget_Validation))]     公共部门预算 我将所有dataAnnotaions放在Budget_Validation类中。

现在一切正常!

谢谢