Json.Encode()
Helper是否使用JavaScriptSerializer
该类将字符串编码为 json?
Json.Encode(Model)
即使我正在序列化的类属性具有该属性,我在使用时也会遇到循环引用异常[ScriptIgnore]
。
我唯一的猜测是,也许Json.Encode()
助手没有使用 JavaScriptSerializer 序列化为 json,但我在 msdn 上的任何地方都找不到文档。
@Html.Raw(Json.Encode(Model))
这是具有不应序列化的属性的模型之一的示例...
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Web.Script.Serialization;
namespace RobotDog.Entities {
public class Character {
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[MaxLength(200)]
public string Name { get; set; }
public virtual Person Person { get; set; }
[ScriptIgnore]
public virtual Movie Movie { get; set; }
}
}