¿Por qué obtengo un valor nulo en lugar de una cadena vacía cuando recibo una solicitud POST desde Razor View?

Solía recibir una cadena vacía cuando no había ningún valor:

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

Pero ahora estoy pasando un modelo

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

Entonces tengo que usar el?? "" operador.

¿Por qué está pasando esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta