一、jquery采用ajax向后端请求时,MVC框架并不能返回View的数据,也就是通常咱们使用View()、PartialView()等,只能返回json以及content等,可是通常咱们在开发的时候也是使用json返回的,此时若是须要渲染界面或者是加载局部视图,咱们能够在ajax的success的事件中使用$.html()来渲染后台给前端传的View()数据。一开始我遇到这个问题的时候还很纳闷,为何ajax给后端穿了POST以后,不能加载局部页面,后来一想,是否是由于ajax是异步请求的缘由,因而我把ajax的同步开关打开了,同时将后台传输的视图数据直接使用$html()就渲染到了前端页面。具体请参考:https://blog.csdn.net/m0_37302219/article/details/78272081html
2 、后端MVC架构,通常前端都是使用Razor视图,使用@来加载后台传过来的数据好比ViewData,以及ViewBag等。此时,我建议在后端的C#中,咱们给ViewBag赋值了以后,在前端的cshtml页面中这么作:
@{
List<T> xxx = ViewBag.xxx;
T xxx = ViewBag.xxx;
}
而后直接使用显式类型的变量来作处理。前端
三、EF Core中,尤为要注意多对多的关联属性的使用。若是使用不当就会加载不出来数据,直接会出一个null值,在这里请参考
https://blog.oneunicorn.com/2017/09/25/many-to-many-relationships-in-ef-core-2-0-part-1-the-basics/
认真的跟着这个博客作一遍就能够理解了。jquery
四、EF Core中,当咱们使用code First建模方式生成数据库时,若是生成数据库有问题了(固然通常是没有问题的,可是我就遇到了,可能也是我操做不当)我强烈建议,不要删除这个生成有问题的数据库,千万不要以为删除了以后,能够再生成一遍,会出问题的。具体请看
http://www.cjjjs.com/paper/lkkj/2018711212518513.htmlajax
五、EF Core下一对多的关联中,须要注意(我不怎么用过EF,也不知道在EF中是否是很正常,在这里仅仅说EF Core,可能二者在我要说的这点上是一致的)。咱们以官方为例:https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
一个博客(Blog)对应多个文章(Post),一篇文章对应一个博客(Blog)。此时,当咱们使用上下文来获取数据库数据时,代码以下:
List<Blog> Blogs = _context.Blogs.ToList();
List<Post> Posts = _context.Posts.ToList(); // 若是不写这句代码,不从数据库里面加载处理关联属性Post的数据,那么Blogs里面的Post关联属性也将会是null值,这点是要特别注意的,只有写了这句代码,Blogs类型的关联属性Post才能有数据。数据库
六、项目中必定要设计好数据库,通常来说若是有级联关系的,就设置为两个表(这里的级联关系我是这么定义的:假设一个类别下有多条数据,这就是一个级联关系,就像是一个省份下面有多个城市)。在实体方面,咱们能够认为是一对多关系,若是是一对多关系,咱们就建两个表。设计好了数据表,对咱们的开发有着莫大的好处,有时候多加一个字段和少一个字段彻底不同。json
七、建议在列表数据中使用ForEach来遍历,也就是通常的List<T>变量,使用List<T>.ForEach来遍历数据处理逻辑后端