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

asp.net-mvc – ASP.NET MVC UpdateModel空属性

发布时间:2020-12-16 07:30:35 所属栏目:asp.Net 来源:网络整理
导读:鉴于以下模型, public class A{ public string Name { get; set; }}public class B{ public string Address { get; set; } public A InstanceOfA { get; set; }} 视图, %= Html.TextBox("A.Name") % 和控制器 UpdateModelB(b,collection.ToValueProvider());
鉴于以下模型,

public class A
{
    public string Name { get; set; }
}

public class B
{
    public string Address { get; set; }
    public A InstanceOfA { get; set; }
}

视图,

<%= Html.TextBox("A.Name") %>

和控制器

UpdateModel<B>(b,collection.ToValueProvider());

我的b实例将包含A的属性,其中包含Name的空字符串.

无论如何,如果没有为name输入值,UpdateModel是否将A属性设置为null?

为了澄清,这是一个简单的案例,我的真实场景包含具有数百种此类属性的数据模型.这些数据模型的定义不在我手中.因此,我需要针对一般情况的解决方案,即如果没有输入值,则不创建属性.

进一步澄清:我需要这个在编辑场景中工作,也就是说,将A.Name设置为“foo”的b的实例编辑为将A.Name设置为“”,我希望A为null.

解决方法

我刚刚发现了这种行为(由于检查约束而意外),我认为这是一个错误.我想知道有多少开发人员现在无意中将空字符串保存到他们的db而不是null?

(编辑:李大同)

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

    推荐文章
      热点阅读