Tengo algo mal con json o ASP.NET MVC, estoy usando ASP.NET MVC y esto es lo que estoy enviando desde el cliente.ASP.NET MVC recibe "nulo" como una cadena en lugar de nulo
NOTA Después de la depuración en Chrome, que estoy explicando que esto es lo que se pasa dentro de Javascript, yo no soy la creación manual Estado como nula, ya que viene como resultado de algún otro lugar como nulo. Que una vez más no está bajo mi control ya que proviene de la base de datos.
Durante la depuración, State muestra que es nulo, en lugar de "nulo", pero al depurar en MVC muestra "nulo" en lugar de nulo.
$.ajax(
'/Client/Post',
{
method: 'POST',
data: {
Country: 'US',
// this is null because it is coming from somewhere else as null
State: null
}
});
Mi ASP.NET MVC Handler recibe ...
public ActionResult Post(Client model){
if(model.State == "null")
{
/// this is true... !!!!
}
if(model.State == null)
{
// :(this should be true...
}
}
¿Es problema de ASP.NET MVC o jQuery?
¿Es jQuery el que envía null como "nulo" o es MVC el que establece null como "nulo"?
SOLUCIÓN
tuve que crear simplemente de forma recursiva nueva jerarquía de objetos (clonación del objeto) y enviarlo a jQuery, como jQuery datos enviados como forma codificada, en la que no hay manera de representar nula, sin embargo idealmente, jQuery no debería tener nulo serializado en absoluto.
leer éste: http://stackoverflow.com/questions/801032/null-object-in-javascript –
[http://en.wikipedia.org/wiki/Http #Technical_overview] (http: //en.wikipedia.or g/wiki/Http # Technical_overview) – Esailija
¿Estás usando IE8? – wsanville