一、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來遍歷數據處理邏輯後端