最近新學了MVC,佈置了一項MVC+EF框架,所以,今天就是關於MVC+EF框架的開發。
首先我們新建一個Date的解決方案;
然後再建一個Date的項目;
在這裏面我們選擇MVC,然後把 Host in the cloud 單選√去掉,不讓它生成。
現在我們操作Models,綁定數據庫;
選擇ADO.NET實體數據模型,跟EF框架的操作一樣
選擇來自數據庫的EF設計器
選擇服務器名稱和數據庫名稱
將Web.Config中的連接設置另存爲選中,省去了在web文件中配置數據庫鏈接字段
然後選中表和模型中包括外鍵;
然後就生成了EF
接下來我們配置一下web.config文件,如果之前選中另存鏈接字段的話可以省略這一步
檢查數據庫鏈接字段
然後就是重新生成頁面,要不然後面沒辦法添加控制器;
接下來我們添加控制器;
選中包含視圖的MVC5控制器(使用EF框架)
選擇模型類,連接數據上下文以及控制器名稱,當你選擇模型類的時候不需要手動添加控制器名稱
接下來就是神奇的一刻,MVC+EF的框架已經搭好,並且增刪改查的功能也幫我們實現了,不需要寫一行代碼;
查詢頁面
然後我們點擊Index添加數據
添加鯊齒數據,然後點擊Create確定
添加頁面就是這樣操作的,那麼其他的修改刪除也是同樣的操作;
那麼如何把頁面顯示中文呢,那麼下面介紹一下如何從英文轉化成中文
首先我們對Models裏的StuDent類修改裏面屬性
在表頭我們引入
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;這兩個命名空間
在字段的上面添加對應的屬性
[DisplayName("姓名")]------DisplayName指的是屬性,事件不採用任何參數的公共void方法顯示名稱
[Required(ErrorMessage = "請輸入你的名字")]-------Required:指定需要字段值;ErrorMessage:獲取或設置一條驗證失敗情況下的錯誤消息;
[StringLength(4, ErrorMessage = "你的名字太長了")]------StringLength:字段允許的最大字符長度
在[ DataType(DataType.後面可以設置驗證的正則表達式,比如電話,郵箱或者郵政編碼以及密碼
這些設置完成後,我們可以重新生成頁面看一下
表上面的格式已經設置好了,現在我們需要設置一下控件上的中文字體
<h2>標籤可以設置爲自己的系統名稱
ActionLink跳轉頁面控件可以設置添加
ActionLink跳轉頁面控件可以設置爲修改,詳情,或者刪除。
再次重新生成頁面就是中文顯示的頁面了
在添加和修改的頁面中,有個地方不一樣,不能同步的顯示名稱
因爲它是下拉框控件,所以需要對這個控件進行修改名字
設置完成後就變成爲
因爲是操作的模板,裏面百分之九十都沒有修改,只是修改個別名稱和控件名稱。所以底層的Models層中設置的屬性可以直接修改到頁面。其他頁面也是大同小異,無非就是修改名稱或者名字,故,不再詳細介紹。
MVC+EF框架介紹完畢