MVC學習四

第七節   講述了增加model中類的屬性,由於數據庫中已存在表,表中沒有存在新加的列,所以可以刪除數據庫或者在數據庫中新增一列,另可以在controller中新增一個數據庫初始化的類,並在Global.asax添加初始化數據庫的代碼

(1)@Html.DisplayNameFor(model => model.Title)是顯示列名,

(2)   @Html.DisplayFor(modelItem => item.Title)是顯示列的內容

(3)    @Html.ActionLink("Create New", "Create")是超鏈接,跳轉到model中的create頁面,引用的是controller中create方法;

(4) @Html.ActionLink("Edit", "Edit", new { id=item.ID })編輯頁面;

(5)  @using (Html.BeginForm()) {   @Html.ValidationSummary(true)}用於客戶端驗證,其Html.BeginForm()表示在本頁顯示

(6) <div class="editor-label">
            @Html.LabelFor(model => model.Time)標籤
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Time)編輯框
            @Html.ValidationMessageFor(model => model.Time)驗證合法性錯誤顯示
        </div>

注意點,建立MovieInitializer類時需要引用System.Data.Entity,並且DropCreateDatabaseIfModelChanges參數修改爲MovieDBContext,默認爲DBContext,否則會提示不能重寫seed的方法,seed的參數和DropCreateDatabaseIfModelChanges一致,當數據有增加或者刪除時,該功能會刪除數據庫再新建

第八節  講述了頁面驗證輸入信息的有效性,首先會在客戶端驗證,驗證通過後再去服務端驗證。如果需要特殊驗證,只需要在model的類中修改添加。[DisplayFormat(DataFormatString = "{0:d}")][DisplayFormat(DataFormatString = "{0:c}")]是格式化驗證。

 

第九節   講述了安全機制,一般做刪除時不是直接刪除信息,而是先通過get方法找到所要刪除的信息,然後顯示詳細信息到頁面,再通過用戶確認刪除post方法到刪除信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章