【发布时间】:2011-12-02 10:12:04
【问题描述】:
我有这个代码:
@this.Html.DropDownListFor(vm => vm.FishId,
new SelectList(this.Model.Fishies, "FishId", "FishName", this.Model.FishId), "Please Select a Fish")
@this.Html.ValidationMessageFor(vm => vm.FishId)
这个模型很简单
public int FishId
{
get;
set;
}
所以这里没有验证。当我按下提交时,我收到一条消息说The FishId Field is Required.。这是客户端验证错误。知道是什么原因造成的吗?
如果我将验证消息更改为:
@this.Html.ValidationMessageFor(vm => vm.FishId, "Gotta select a fish, man")
然后错误消息(这是我想要的)更改为下拉列表的右侧,但验证摘要仍显示原始消息。
我将验证和消息作为RequiredField(...) 属性或自定义验证方法放置的所有其他内容。
这是怎么回事,如何更改验证摘要消息?
【问题讨论】:
-
你的控制器方法是什么样的?
标签: asp.net-mvc asp.net-mvc-3 viewmodel validation