繁体   English   中英

我如何通过第一张表从第二张表中获取字段,并使用javascript中的外键?

[英]How can I get field from second table via first table with foreign key from javascript?

我有两个简单的模型:书:

 public class Book
    {
        public int BookID { get; set; }
        public string Name { get; set; }
        public string Author { get; set; }
        public string Year { get; set; }
        public string Publisher { get; set; }

        public int GenreId { get; set; }
        [ForeignKey("GenreId")]
        public Genre Genre { get; set; }
    }

和体裁

public class Genre
    {
        public Genre()
        {
            Books = new List<Book>();
        }
        public int GenreID { get; set; }
        public string Name { get; set; }

        public ICollection<Book> Books { get; set; }
    }

使用来自ApiController的方法,我可以从表格中获取所有数据。 如何使用外键GenreId从表Genres中获取类型的JavaScript代码? 我想写类似book.Genre.Name的东西,但是在js中不起作用

您可以尝试以下代码来序列化对象,以使用json格式返回前端:

var genre = new Genre();
JavaScriptSerializer js = new JavaScriptSerializer();
string data = js.Serialize(Genre);

或者以其他方式,您可以使用Json.NET做到这一点,这是一个功能强大的json对象转换库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM