【2】Asp.Net Core2.2第一個功能增長

【前言】html

上一篇完成了Asp.Net Core 2.2項目的創建,解釋了一番項目結構,這一篇開始動手寫個小功能,從Controller-Action-Model-View,完成先後端最基礎的交互過程,一塊兒來試試最簡單的MVC開發吧!這個可能有一些小坑。前端

 

1【Model】程序員

Model是爲了數據的傳遞而定義的實體類,這個對小夥伴兒們應該是很是熟練了,這裏Eleven就簡單定義一個CurrentUser類。後端

 

 

 

2【控制器】session

項目的基本結構就是Controllers-Models-Views,先從控制器開始。這裏右鍵的時候,沒有那個直接添加控制器的選項了,只能添加新建項,而後選擇控制器類。框架

 

 

 

獲得的東西很眼熟,跟之前的差異就是Action的返回值從ActionResult換成了IActionResult,其實也沒啥變化了。下面將分別嘗試幾種MVC先後臺傳值方式:spa

1 ViewData字典傳值htm

 

 

2 ViewBag動態類型傳值blog

 

 

3 TempData字典傳值(基於session保存的)開發

 

 

4 model傳值

 

 

3【視圖】

這裏的視圖文件不會自動建立了,須要咱們手動去Views下面,建立First文件夾,而後添加新建項,選擇Razor視圖。建立的cshtml,也是支持Razor語法,使用方式跟MVC5徹底一致。

 

 

 

瀏覽一下,發現數據就都綁定成功了。挺輕鬆的就完成了數據從後臺傳遞到界面而後進行綁定的過程了,SoEasy!這裏跟以前的MVC是一致的,幾乎沒有什麼區別!爲何說是幾乎呢,小夥伴兒們能夠本身試試,將頁面後臺跳轉一下,會發現一個奇怪的問題,就是那個TempData也失效了。可是在MVC年代,TempData在後臺跳轉是能夠保存數據的,由於是存在Session裏面的,在Core裏面,默認Session是沒有的,若是須要使用Session,須要在Startup的兩個方法裏面分別配置才行的。這裏就不演示了,後文還會繼續!

 

 

【結語】

Asp.Net Core的第一個簡單功能,咱們輕鬆完成了數據的後臺傳遞到前端並完成綁定,仍是熟悉的傳值,仍是熟悉的綁定!可是其中也會埋下一些小坑,在後續的開發過程當中,咱們將陸續遇到並解決掉。看完這篇文章,你們對遷移之前的MVC項目到Core裏面,是否是更有信心了?其實也沒這麼簡單,下一篇文章中,Eleven將帶你們去分析框架和擴展訂製了!歡迎關注公衆號,歡迎討論,歡迎轉發,願天下有需求的人都能看到!

 

做者:Eleven

來源:公衆號【軟謀net】

 

想了解更多幹貨,歡迎關注公衆號【程序員在職場

                  程序員在職場

相關文章
相關標籤/搜索