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

asp.net-mvc – asp.net mvc – 整数字段的可选/默认值

发布时间:2020-12-16 03:51:54 所属栏目:asp.Net 来源:网络整理
导读:说我有一个像这样的viewmodel: public class User { public int Id { get; set; } [Required(ErrorMessage="Username is required")] public string Username { get; set; } [Range(0,255)] public int Owner { get; set; }} 该页面被提交给它的控制器,我在
说我有一个像这样的viewmodel:

public class User 
{
    public int Id { get; set; }

    [Required(ErrorMessage="Username is required")]
    public string Username { get; set; }

    [Range(0,255)]
    public int Owner { get; set; }
}

该页面被提交给它的控制器,我在那里检查ModelState.IsValid,但它没有通过.显然,所有者是必需的.这是为什么?我认为未分配的int的默认值是0.如果我调试应用程序并检查发送到控制器的对象,则该值确实为0.

如果我不想强迫用户输入0,那么最好的方法是什么?我已经尝试将[DefaultValue(0)]属性添加到类中的Owner属性,但它似乎没有任何区别.

即使这是一个新手或琐碎的习惯性概念问题,一些指导也会很好.

问候,

解决方法

您是否尝试将所有者设为 nullable值?

[Range(0,255)]
public int? Owner { get; set; }

(编辑:李大同)

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

    推荐文章
      热点阅读