我的视图页面中有此代码。
<td>
Mandate Name:
</td>
<td>
<%= Html.TextBox("MandateName")%>
</td>
我为此名称编写了MVC2验证。
像这样的东西。//[Validator(typeof(MandateValidator))]
[MetadataType(typeof(Mandate_Metadata))]
public partial class Mandate {
public class Mandate_Metadata
{
[StringLength(250, ErrorMessage = "Mandate name cannot exceed 250 characters!")]
[Required(ErrorMessage = "Mandate Name Required!")]
public string MandateName { get; set; }
[StringLength(3000, ErrorMessage = "Description cannot exceed 3000 characters!")]
public string MandateDescription { get; set; }
}
}
但有些我的验证是如何在这个领域工作的,任何人都可以帮我解决我在这里做错了什么? 感谢
答案 0 :(得分:3)
自从我玩MVC已经有一段时间了,但是,我很确定你错过了验证消息.. IE就好像
<%: Html.ValidationMessageFor(model=>model.MandateName) %>
您在使用声明中的表单顶部也引用了
<%: Html.ValidationSummary(true) %>
答案 1 :(得分:1)
<%= Html.ValidationMessageFor(model => model.MandateName)%>
在你看来?
使用mvc2查看SottGu的post on Model Validation。