Почему я получаю пустую строку вместо пустой строки при получении запроса POST из Razor View?

Я имел обыкновение получать пустую строку, когда не было значения:

[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
}

Поэтому я должен использовать?? "" оператор.

Почему это происходит?