bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

ASP.NETMVC4中怎么從控制器訪問數據模型-創新互聯

這篇文章給大家介紹ASP.NET MVC4中怎么從控制器訪問數據模型,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我們提供的服務有:網站建設、網站設計、微信公眾號開發、網站優化、網站認證、西鄉ssl等。為上1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的西鄉網站制作公司

用鼠標右鍵單擊Controller文件夾,并創建一個新的 MoviesController控制器。當Build成功后,會出現下面的選項。設定以下選項:


· 控制器名稱:MoviesController.(這是默認值)。

· 模板:MVC Controller with read/write actions and views, using Entity Framework.

· 模型類:Movie (MvcMovie.Models).

· 數據上下文類:MovieDBContext (MvcMovie.Models).

· 意見:Razor (CSHTML).(默認值)。

ASP.NET MVC4中怎么從控制器訪問數據模型

單擊添加。Visual Studio Express 會創建以下文件和文件夾:

· 項目控制器文件夾中的MoviesController.cs文件。

· 項目視圖文件夾下的 Movie文件夾。

· 在新的Views\Movies文件夾中創建Create.cshtml、 Delete.cshtml、 Details.cshtml、 Edit.cshtml和Index.cshtml 文件。

ASP.NET MVC 4 自動創建 CRUD (創建、 讀取、 更新和刪除) 操作方法,和相關的視圖文件(CRUD 自動創建的操作方法和視圖文件被稱為基礎結構文件)。現在您有了可以創建,列表、 編輯和刪電影Entity 所有的Web功能了。

運行應用程序,通過將/Movies追加到瀏覽器地址欄 URL的后面,從而瀏覽Movies控制器。因為應用程序依賴于默認路由 (Global.asax文件中的定義),瀏覽器請求http://localhost:xxxxx/Movies將被路由到Movies控制器默認的Index 操作方法。換句話說,瀏覽器請求http://localhost:xxxxx/Movies等同于瀏覽器請求http://localhost:xxxxx/Movies/Index。因為您還沒有添加任何內容,所以結果是一個空的電影列表。

ASP.NET MVC4中怎么從控制器訪問數據模型

創建電影

點擊Create New鏈接。輸入有關電影的一些詳細信息,然后單擊Create按鈕。

ASP.NET MVC4中怎么從控制器訪問數據模型

單擊Create按鈕將使得窗體提交至服務器,同時電影信息也會保存到數據庫里,然后您會被重定向到URL/Movies,您可以在列表中看到您剛剛創建的新電影。

ASP.NET MVC4中怎么從控制器訪問數據模型

創建一些更多的電影數據。同時也可以嘗試點擊編輯、詳細信息和刪除功能的鏈接。

看一下生成的代碼

打開Controllers\MoviesController.cs文件,并找到生成的Index方法。一本部分電影控制器和Index方法如下所示。

public class MoviesController : Controller
{
  private MovieDBContext db = new MovieDBContext();

  //
  // GET: /Movies/

  public ActionResult Index()
  {
    return View(db.Movies.ToList());
  }
}

下面是MoviesController類中實例化電影數據庫上下文實例,如前面所述。電影數據庫上下文實例可用于查詢、 編輯和刪除的電影。

private MovieDBContext db = new MovieDBContext();

向Movies控制器請求,從而返回Movies電影數據庫表中的所有記錄,然后將結果傳遞給Index視圖。

強類型模型和 @model 關鍵字

在本系列之前的教程中,您看到了使用ViewBag對象,從控制器傳遞數據或對象給視圖模板。ViewBag是一個動態的對象,提供了方便的后期綁定方法將信息傳遞給視圖。

ASP.NET MVC 還提供了傳遞強類型數據或對象到視圖模板的能力。這種強類型使得更好的在編譯時檢查您的代碼并在Visual Studio 編輯器中提供更加豐富的智能感知。當創建操作方法和視圖時, Visual Studio 中的基礎結構機制使用了MoviesController類和視圖模板。

Controllers\MoviesController.cs文件中看一下生成的Details方法。電影控制器里的Details方法如下所示。

public ActionResult Details(int id = 0)
{
   Movie movie = db.Movies.Find(id);
   if (movie == null)
   {
     return HttpNotFound();
   }
   return View(movie);
}

如果查找到了一個Movie,Movie 模型的實例會傳遞給Detail視圖。看一下Views\Movies\Details.cshtml文件里的內容。

通過引入視圖模板文件頂部的@model語句,您可以指定該視圖期望的對象類型。當您創建電影控制器時,Visual Studio 會將@model聲明自動包含到Details.cshtml文件的頂部:

@model MvcMovie.Models.Movie

此@model聲明使得控制器可以將強類型的Model對象傳遞給View視圖, 從而您可以在視圖里訪問傳遞過來的強類型電影Model。例如,在Details.cshtml模板中,DisplayNameFor 和DisplayFor HTML Helper通過強類型的Model對象傳遞了電影的每個字段。創建和編輯方法還有視圖模板都在傳遞電影的強類型模型對象。

看一下Index.cshtml視圖模版和MoviesController.cs中的Index 方法。請注意這些代碼是如何在Index操作方法中,創建List對象,并調用View方法的。

此代碼在控制器中傳遞Movies列表給視圖:

public ActionResult Index()
{
   return View(db.Movies.ToList());
}

當您創建電影控制器時,Visual Studio Express會自動包含 @model語句到Index.cshtml文件的頂部:

@model IEnumerable<MvcMovie.Models.Movie>

此@model聲明使得控制器可以將強類型的電影列表Model對象傳遞給View視圖。例如,在Index.cshtml模板中,在強類型的Model對象上使用foreach語句循環遍歷電影列表:

@foreach (var item in Model) {
   <tr>
     <td>
       @Html.DisplayFor(modelItem => item.Title)
     </td>
     <td>
       @Html.DisplayFor(modelItem => item.ReleaseDate)
     </td>
     <td>
       @Html.DisplayFor(modelItem => item.Genre)
     </td>
     <td>
       @Html.DisplayFor(modelItem => item.Price)
     </td>
     <th>
       @Html.DisplayFor(modelItem => item.Rating)
     </th>
     <td>
       @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
       @Html.ActionLink("Details", "Details", { id=item.ID }) |
       @Html.ActionLink("Delete", "Delete", { id=item.ID }) 
     </td>
   </tr>
}

因為Model對象是強類型的 (是IEnumerable<Movie>對象),所以在循環中的每個item對象的類型是Movie類型。好處之一是,這意味著您可以在代碼編譯時進行檢查,同時在代碼編輯器中支持更加全面的智能感知:

ASP.NET MVC4中怎么從控制器訪問數據模型

使用SQL Server LocalDB

Entity Framework Code First代碼優先,如果檢測到不存在一個數據庫連接字符串指向了Movies數據庫,會自動的創建數據庫。在App_Data文件夾中找一下,您可以驗證它已經被創建了。如果您看不到Movies.mdf文件,請在解決方案資源管理器工具欄上,單擊顯示所有文件按鈕,單擊刷新按鈕,然后展開App_Data文件夾。

ASP.NET MVC4中怎么從控制器訪問數據模型

雙擊Movies.mdf打開數據庫資源管理器,然后展開表文件夾以查看電影表。

ASP.NET MVC4中怎么從控制器訪問數據模型

注: 如果沒有顯示數據庫資源管理器,可以從工具菜單中,選擇連接到數據庫,然后關閉選擇數據源對話框。這樣將強制打開數據庫資源管理器。

注: 如果您使用的 VWD 或 Visual Studio 2010 可能會看到類似下面的錯誤信息:

· 因為數據庫 ' C:\Webs\MVC4\MVCMOVIE\MVCMOVIE\APP_DATA\MOVIES.MDF ' 是 706 版本的,所以無法打開。本服務器支持 655 和更早版本的數據庫。無法降級支持。

· "InvalidOperation Exception was unhandled by user code" 所提供的 SqlConnection 沒有指定初始數據庫。

您需要安裝SQL Server 數據工具和LocalDB。并驗證在前面所指定的MovieDBContext 連接字符串。

右鍵單擊Movies表并選擇顯示表數據以查看您所創建的數據。

ASP.NET MVC4中怎么從控制器訪問數據模型

右鍵單擊Movies表,選擇打開表定義查看Entity Framework代碼優先所創建表的表結構。

ASP.NET MVC4中怎么從控制器訪問數據模型

ASP.NET MVC4中怎么從控制器訪問數據模型

請注意,如何將Movies表的表結構映射到您早些時候所創建的Movie類?Entity Framework 代碼優先為您自動創建了基于Movie類的表結構。

當您完成操作后,通過右鍵單擊MovieDBContext ,選擇關閉連接關閉該數據庫連接。(如果您沒有關閉連接,當您下次運行該項目時,可能會出現錯誤)。

ASP.NET MVC4中怎么從控制器訪問數據模型

關于ASP.NET MVC4中怎么從控制器訪問數據模型就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網頁題目:ASP.NETMVC4中怎么從控制器訪問數據模型-創新互聯
網頁路徑:http://vcdvsql.cn/article0/didgoo.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化軟件開發營銷型網站建設網站排名建站公司服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司