本篇文章內容比較基礎,主要是向大家展示如何創(chuàng)建一個 ASP.NET 5 工程,主要包含內容如下:
成都創(chuàng)新互聯(lián)成立于2013年,先為含山等服務建站,含山等地企業(yè),進行企業(yè)商務咨詢服務。為含山企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。創(chuàng)建ASP.NET 5 工程
添加 Todo 控制器
安裝 K Version Manager
執(zhí)行 EF 遷移
打開Visual Studio 2015 Preview。選擇 ”File” 菜單,選擇New > Project。
在New Project 對話框中,點擊Templates > Visual C# > Web,選擇ASP.NET Web Application 工程模板。命名工程為"TodoList",點擊OK。
添加Todo 控制器
1. 下載完整工程completed project。
2. 在工程解決方案管理器中,右鍵點擊Controllers 文件夾> Add > Exiting Item。輸入下載工程中的TodoController.cs文件路徑。
3. 使用相同的方法添加 Models\TodoItem.cs和Models\TodoItemEditModel.cs文件到 Models 文件夾。
4. 在Views下創(chuàng)建ToDo 文件夾。使用同樣方法,添加Views\ToDo 文件夾下所有View文件到Views\Todo 文件夾。
5. 更改Views\Shared\_Layout.cshtml 文件下的ActionLink 調用Todo 控制器:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>@ViewBag.Title - Todo</title> <link rel="stylesheet" href="~/lib/bootstrap/css/bootstrap.css" /> <link rel="stylesheet" href="~/css/site.css" /> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>@Html.ActionLink("Todo app", "Index", "Todo", new { area = "" }, new { @class = "navbar-brand" })</div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav">@* Markup removed for brevity *@</body> </html>
6. 添加 DbSet 包含TodoItem 模型到Models\IdentityModels.cs 文件。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>{private static bool _created = false;public DbSet<TodoItem> TodoItems { get; set; }// Code removed for brevity.}
7. 運行app 點擊Todo app鏈接。你會遇到以下錯誤信息 (將在后續(xù)文章中解決這個問題)。
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. 執(zhí)行以下指令:
@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命令提示工具(你需要使用新的命令提示工具獲取已經更新的路徑環(huán)境)。
4. 使用以下指令升級KVM :
KVM upgrade
現(xiàn)在已經可以運行 EF 遷移了。.
執(zhí)行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("TodoList.Models.TodoItem", b => { b.Property<int>("Id") .GenerateValuesOnAdd(); b.Property<bool>("IsDone"); b.Property<int>("Priority"); b.Property<string>("Title"); b.Key("Id"); });
· 運行應用,點擊Todo app 鏈接。點擊Create New Todo鏈接創(chuàng)建一個新的Todo項。
關于Todo 控制器
Todo 控制器類似于創(chuàng)建了一個帶有異常的ASP.NET MVC 5 工程。在這個示例中,數(shù)據(jù)內容被注入到Todo 控制器. 你可以從鏈接中了解更多信息:Dependency Injection in ASP.NET vNext。
以上步驟創(chuàng)建了一個新的ASP.NET 5.0 工程,在下一篇文章中我們將講述View Components 的使用方法。敬請期待.
原文地址:View components and Inject in ASP.NET MVC 6
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:ASP.NET5系列教程(二):HelloWorld-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article12/hgigc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、品牌網站制作、軟件開發(fā)、網站改版、App設計、企業(yè)網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容