1. ホーム
  2. asp.net-mvc

[解決済み] Razor ViewからPOSTリクエストを受信すると、空の文字列の代わりにnullが表示されるのはなぜですか?

2023-06-26 04:48:34

質問

値がないときに空文字列を受け取ることがありました。

[HttpPost]
public ActionResult Add(string text)
{
    // text is "" when there's no value provided by user
}

しかし、今はモデル

[HttpPost]
public ActionResult Add(SomeModel Model)
{
    // model.Text is null when there's no value provided by user
}

というわけで、私は ?? "" 演算子を使用します。

なぜこのようなことが起こるのでしょうか?

どのように解決するのですか?

あなたは DisplayFormat 属性をモデルクラスのプロパティに追加します。

[DisplayFormat(ConvertEmptyStringToNull = false)]