繁体   English   中英

空字符串为textboxfor mvc 4返回null

[英]empty string returns null for textboxfor mvc 4

asp.net mvc 3中预填充Html.TextBoxFor的问题中您可以看到以下代码可以正常工作的答案。

ViewBag.CompName = "Some Name";

然后在您看来:

@Html.TextBoxFor(model =>model.Comps.CompName, new {@Value = ViewBag.CompName})

但是,当文本框获得空字符串“”的初始值时,似乎为此文本框发布了null值。

ViewBag.CompName = "";

这将发送一个空值而不是一个空字符串。

有什么方法可以返回空字符串而不是null?

这是预期的行为。 尝试使用DisplayFormat属性。

模型中CompName属性顶部的[DisplayFormat(ConvertEmptyStringToNull=false)]

请参阅参考

例如:-

[DisplayFormat(ConvertEmptyStringToNull = false)]
public string CompName
{
    get { return _compName; }
    set { _compName= value; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM