Json.stringfy不转换高级对象,但它确实适用于简单对象

时间:2015-06-24 17:13:52

标签: javascript jquery json razor model

我正在使用mvc 4和jQuery。如果我尝试它,这是有效的

var obj = new Object();
obj.name = "Raj";
obj.age  = 32;
obj.married = false;
var jsonString= JSON.stringify(obj);
alert(jsonString);

但是如果我尝试将我的对象转换为JSON则无效

var obj = new Object();
obj.name = "Raj";
obj.age  = 32;
obj.married = false;
obj.Venta=@Model;
var jsonString= JSON.stringify(obj);
alert(jsonString);

如你所见,我添加了@Model,那么这不起作用。

我需要将此对象转换为JSON,如果有自动获取方法

,这将是很好的
public class VentaProd
{
    public IEnumerable<product> ListadoProductos {get; set;}
    public IEnumerable<account> ListadoClientes { get; set; }
    public sale Venta { get; set; } 
}

1 个答案:

答案 0 :(得分:0)

根据我的经验,当分配给java脚本变量时,C#模型/变量应该用引号括起来。

尝试做: obj.Venta =&#39; @ Model&#39;;

希望这有帮助!