在问题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?
答案 0 :(得分:10)
这是预期的行为。尝试使用DisplayFormat
属性。
[DisplayFormat(ConvertEmptyStringToNull=false)]
位于模型中CompName
属性的顶部。
例如: -
[DisplayFormat(ConvertEmptyStringToNull = false)]
public string CompName
{
get { return _compName; }
set { _compName= value; }
}