对于mvc 4的textbox,空字符串返回null

时间:2013-05-10 14:58:35

标签: c# asp.net-mvc asp.net-mvc-4 razor html.textboxfor

在问题prepopulate Html.TextBoxFor in asp.net mvc 3中,您可以看到以下代码正常工作的答案。

ViewBag.CompName = "Some Name";

然后在你看来:

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

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

ViewBag.CompName = "";

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

有没有办法返回空字符串而不是null?

1 个答案:

答案 0 :(得分:10)

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

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

See Reference

例如: -

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