1

在问题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?

4

1 回答 1

11

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

[DisplayFormat(ConvertEmptyStringToNull=false)]CompName在模型中的属性之上。

见参考

例如:-

[DisplayFormat(ConvertEmptyStringToNull = false)]
public string CompName
{
    get { return _compName; }
    set { _compName= value; }
}
于 2013-05-10T15:01:54.683 回答