1
请原谅我可能做的任何错误行为。我只是学习asp.net c#,OOP和MVC 4.将JSON数据映射到模型并返回MVC 4
我在我的网站上使用Annotator插件,我试图存储和检索数据库中的结果。当创建新的注释时,它将这样的信息发送给控制器。
{
"text":"asdas sd a dasd as dasd",
"ranges":
[{
"start":"/div/p[3]",
"startOffset":195,
"end":"/div/p[3]",
"endOffset":532
}],
"quote":"Some quote that was selected.",
"UserID":"1",
"ProjectDocID":"1"
}
现在,我希望像这样的东西可以加载所有的数据到一个很好的简单对象。
// GET: /Annotation/Create
public ActionResult Create(Comment comment)
{
db.Comments.Add(comment);
db.SaveChanges();
return Json(comment);
}
模型我看起来像这样(我改变了它,但它需要改变)。
public class Comment
{
[Key]
public int CommentID { get; set; }
public int ProjectDocID { get; set; }
public int UserID { get; set; }
public string text { get; set; }
public string Annotation { get; set; }
public string quote { get; set; }
public string start { get; set; }
public string end { get; set; }
public string startOffset { get; set; }
public string endOffset { get; set; }
public DateTime DateCreated { get; set; }
public virtual ICollection<CommentVote> CommentVote { get; set; }
public virtual ICollection<CommentReply> CommentReply { get; set; }
public ProjectDoc ProjectDoc { get; set; }
public virtual User User { get; set; }
}
我需要做些什么来从服务器获取数据并将其映射到模型。我还需要能够以顶部的格式将其发送回来,以便插件可以在控制器的Details(详细信息)操作中要求它时了解它。