ASP.NET5系列教程(二):HelloWorld

本篇文章內(nèi)容比較基礎(chǔ),主要是向大家展示如何創(chuàng)建一個 ASP.NET 5 工程,主要包含內(nèi)容如下:

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),雞西梨樹企業(yè)網(wǎng)站建設(shè),雞西梨樹品牌網(wǎng)站建設(shè),網(wǎng)站定制,雞西梨樹網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,雞西梨樹網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

  • 創(chuàng)建ASP.NET 5 工程

  • 添加 Todo 控制器

  • 安裝 K Version Manager

  • 執(zhí)行 EF 遷移

打開Visual Studio 2015 Preview。選擇 ”File”菜單,選擇New> Project

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

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

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

添加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 調(diào)用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'))"


以上指令將為當(dāng)前用戶安裝KVM。

3. 退出Visual Studio 命令提示工具,重新使用管理員身份運行Visual Studio命令提示工具(你需要使用新的命令提示工具獲取已經(jīng)更新的路徑環(huán)境)。

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

KVM upgrade  
現(xiàn)在已經(jīng)可以運行 EF 遷移了。.

執(zhí)行EF 遷移

1. 在管理員命令提示窗體中,更改當(dāng)前操作路徑為工程文件夾,工程文件夾下包含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");
});

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

· 運行應(yīng)用,點擊Todo app鏈接。點擊Create New Todo鏈接創(chuàng)建一個新的Todo 項。ASP.NET 5系列教程 (二):Hello World

關(guān)于Todo 控制器

Todo 控制器類似于創(chuàng)建了一個帶有異常的ASP.NET MVC 5 工程。在這個示例中,數(shù)據(jù)內(nèi)容被注入到Todo 控制器. 你可以從鏈接中了解更多信息:Dependency Injection in ASP.NET vNext。

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

 

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

網(wǎng)站欄目:ASP.NET5系列教程(二):HelloWorld
網(wǎng)頁URL:http://muchs.cn/article28/ghesjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、Google、建站公司、做網(wǎng)站、移動網(wǎng)站建設(shè)電子商務(wù)

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)