que utiliza para recibir cadena vacía cuando no había ningún valor:¿Por qué obtengo un valor nulo en lugar de cadena vacía cuando recibo una solicitud POST desde Razor View?
[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
}
así que tengo que utilizar el operador ?? ""
.
¿Por qué sucede esto?
Una solución alternativa al uso de atributos en cada propiedad del modelo, como se describe a continuación, es usar un encuadernador de modelo personalizado, ver http://stackoverflow.com/questions/12734083/string-empty-converted-to-null-when- passing-json-object-to-mvc-controller – Anders