在MVC5中处理空值

时间:2018-06-21 13:28:19

标签: c# asp.net-mvc null nullable

我在模型名称'student'中有50个属性,并且我试图将所有属性的NULL值设置为“”以防止出现NULL时出现错误消息。是否有c#方法可以做到这一点?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您可以初始化模型中的每个属性(使用搜索/替换非常简单):

public string PropertyName { get; set; } = "";

但是,我想问一下处理NULL场景是否更好。非常简单(model.PropertyName?.Method())。

答案 1 :(得分:0)

为每个字段使用一个后备字段。

在每个属性的获取中,通过 1 3 2 4 合并

答案 2 :(得分:0)

将模型更改为具有故障安全检查功能,如下所示。下面的方法对您有用吗?

public class Student
    {
        private string _Name;

        public string Name
        {
            get => string.IsNullOrWhiteSpace(_Name) ? string.Empty : _Name;
            set => _Name = value;
        }
        //todo: rest of properties
    }