【发布时间】:2011-07-22 17:42:31
【问题描述】:
由于某些原因,以“.value”或 .anything 命名的字段不会生成客户端验证。例如这段代码:
@Html.TextArea("ContentObjectFirm.Description")
生成这个:
<textarea rows="2" name="ContentObjectFirm.Description" id="ContentObjectFirm_Description" data-val-required="Firm description is required" data-val="true" cols="20"></textarea>
注意“data-val-required”
现在,我需要拥有名为“ContentObjectFirm.Description.Value”的字段 - 我在这里使用自定义活页夹(但与我的问题无关)。底线是,我需要在字段名称中包含“.Value”。所以,
对于此代码: @Html.TextArea("ContentObjectFirm.Description.Value")
文本区域助手生成:
<textarea rows="2" name="ContentObjectFirm.Description.Value" id="ContentObjectFirm_Description_Value" cols="20"></textarea>
模型类:
[Required(ErrorMessageResourceName = "fld_Description_val_Required", ErrorMessageResourceType = typeof(Resources.Service.Controllers.Firm))]
[Display(Name = "fld_Description_lbl", ResourceType = typeof(Resources.Service.Controllers.Firm))]
public MultilanguageProperty<string> Description
{
get
{
return this.GetMultilanguageProperty("Description", string.Empty, this);
}
set
{
this.SetMultilanguageProperty("Description", value);
}
}
MultilanguageProperty 是我的自定义界面(不重要)..当使用“字符串描述”时它仍然不起作用。
如何才能添加不显眼的验证码?为什么添加.value字符串时会跳过?
谢谢
【问题讨论】:
-
您好,您可以提供模型类进行分析吗?
标签: asp.net asp.net-mvc asp.net-mvc-3