1.创建空asp.net core 2.1项目,注意选择2.1版本
2.在Startup里面的ConfigServices方法里面添加mvc服务,在Config里面设置mvc默认路由
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
namespace WebApplication1
{
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvcWithDefaultRoute();
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}
}
}
3 添加Controllers文件夹
4 添加HomeController类,让其继承Controller,添加Index方法
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class HomeController:Controller
{
public IActionResult Index()
{
//return View();
//return Content("hello");
//int d = 1 + 1;
//return View(d);
UserModel user = new UserModel() { Name = "zhangsan" };
return View(user);
}
}
}
5 添加Views文件夹,在其下面添加Home文件夹,让后在Home文件夹下面添加Index视图
@*@model int*@
@model WebApplication1.Models.UserModel
@{
ViewData["Title"] = "Index";
}
<h2>Index</h2>
@*<h3>Hello,@Model</h3>*@
<h3>hello,@Model.Name</h3>
6.通过在HomeController的Index方法中加入数据,然后传给视图
7 在Index视图上面添加模型绑定,然后输出传递来的数据