簡體   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