加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC3尽管没有[Required]属性,但仍然需要’属性字

发布时间:2020-12-16 07:34:57 所属栏目:asp.Net 来源:网络整理
导读:我有这个代码: @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;
我有这个代码:

@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;
}

所以这里没有验证.当我按提交时,我收到一条消息,说FishId字段是必需的..这是客户端验证错误.知道是什么导致了这个吗?

如果我将验证消息更改为:

@this.Html.ValidationMessageFor(vm => vm.FishId,"Gotta select a fish,man")

然后错误消息在下拉列表的右侧发生更改(这就是我想要的),但验证摘要仍会显示原始消息.

我把所有其他的东西都作为RequiredField(…)属性或者自定义验证方法中的验证和消息.

发生了什么,我该如何更改验证摘要消息?

解决方法

不确定是否要禁用验证或更改错误消息.如果是后者,那么您应该尝试将以下内容添加到您的模型中.

[Required(ErrorMessage="Gotta select a fish,man")]
public int FishId {get;set;}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读