ASP.NET 5系列教程 (二):Hello World

本篇文章內容比較基礎,主要是向你們展現如何建立一個 ASP.NET 5 工程,主要包含內容以下:html

  • 建立ASP.NET 5 工程git

  • 添加 Todo 控制器github

  • 安裝 K Version Managerweb

  • 執行 EF 遷移shell

打開Visual Studio 2015 Preview。選擇 」File」 菜單,選擇New > Projectjson

clip_image002

New Project 對話框中,點擊Templates > Visual C# > Web,選擇ASP.NET Web Application 工程模板。命名工程爲"TodoList",點擊OK瀏覽器

clip_image004

添加Todo 控制器mvc

1. 下載完整工程completed projectapp

2. 在工程解決方案管理器中,右鍵點擊Controllers 文件夾> Add > Exiting Item輸入下載工程中的TodoController.cs 文件路徑asp.net

3. 使用相同的方法添加 Models\TodoItem.cs Models\TodoItemEditModel.cs 文件到 Models 文件夾。

4. 在Views下建立ToDo 文件夾。使用一樣方法,添加Views\ToDo 文件夾下全部View文件到Views\Todo 文件夾。

5. 更改Views\Shared\_Layout.cshtml 文件下的ActionLink 調用Todo 控制器:

<!DOCTYPE html>
<html>
<head>

<meta charset= />
<meta name= content=>
<title>@ViewBag.Title - Todo</title>

<link rel= href= />

<link rel= href= />

</head>

<body>

<div =>

<div =>

<div =>

<button type= = data-toggle= data-target=>

<span =></span>

<span =></span>

<span =></span>

</button>, , ,  { area =  },  { @class = </div>

<div =>

<ul =>* Markup removed  brevity *</body>
</html>

6. 添加 DbSet 包含TodoItem 模型到Models\IdentityModels.cs 文件。

  ApplicationDbContext : IdentityDbContext<ApplicationUser>   _created =  DbSet<TodoItem> TodoItems { ; }

7. 運行app 點擊Todo app 連接。你會遇到如下錯誤信息 (將在後續文章中解決這個問題)。


A database operation failed while processing the request.    
SqlException: Invalid object name 'TodoItem'.    
There are pending model changes for ApplicationDbContext    
Scaffold a new migration for these changes and apply them to the database from the command line    
> k ef migration add [migration name]    
> k ef migration apply

安裝K Version Manager (KVM)

1. 以管理員身份運行Visual Studio 命令提示工具。

2. 執行如下指令:


@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.ps1'))"


以上指令將爲當前用戶安裝KVM。

3. 退出Visual Studio 命令提示工具,從新使用管理員身份運行Visual Studio命令提示工具(你須要使用新的命令提示工具獲取已經更新的路徑環境)。

4. 使用如下指令升級KVM :

KVM upgrade  
如今已經能夠運行 EF 遷移了。.

執行EF 遷移

1. 在管理員命令提示窗體中,更改當前操做路徑爲工程文件夾,工程文件夾下包含project.json 文件。

2. 在命令提示窗體中運行如下指令:

 

k ef migration add initial  
k ef migration apply  
ef migration add initial

指令將以<date>_<migration name>.cs 命名形式添加一個遷移文件,遷移文件中包含了遷移代碼that adds the TodoItem DbSet. TheMigrations\ApplicationDbContextModelSnapshot.cs 文件file will be updated to include instructions to create theTodoItem entity.

builder.Entity(, b =><>(<>(<>(<>(

clip_image006

· 運行應用,點擊Todo app 連接。點擊Create New Todo 連接建立一個新的Todo 項。clip_image008

關於Todo 控制器

Todo 控制器相似於建立了一個帶有異常的ASP.NET MVC 5 工程。在這個示例中,數據內容被注入到Todo 控制器. 你能夠從連接中瞭解更多信息:Dependency Injection in ASP.NET vNext。你們能夠將本節介紹的如何建立一個 ASP.NET 5 工程運用在實際開發中,同時還能夠利用一些開發工具。ComponentOne Studio for ASP.NET 是ASP.NET平臺上的一整套完備的開發工具包,用於在各類瀏覽器中建立和設計具備現代風格的Web應用程序。

以上步驟建立了一個新的ASP.NET 5.0 工程,在下一篇文章中咱們將講述View Components 的使用方法。敬請期待.

 

原文地址:View components and Inject in ASP.NET MVC 6

相關文章
相關標籤/搜索