.NET Core MVC应用程序创建教程
本文主要介绍如何创建一个.NET Core MVC应用程序。和大家一起了解一下.NET Core MVC项目中各个文件的作用。
首先准备工作,大家需要安装VS2017 15.7.2版本,安装.NET Core2.0,安装VS的时候选择安装.NET Core相关功能就好了。
然后新建一个项目,选择ASP.NET Core Web应用程序,如图
点击确定后会出现如下界面,选择Web应用程序,如果是做API就选择API,其实先新建一个空站点再添加对应功能也是可以的,我这里就直接选Web应用程序了。身份验证选择不进行身份验证(默认),一般身份验证都是自己做。
创建完成后,解决方案下会出现如下的文件
直接按F5调试,示例站点可以运行了
那个.NET Core MVC项目中各个文件都有什么用,如何用MVC经典的Controllers,Models,Views开发呢?我们继续往下看。
launchSettings.json
.NET Core的启动配置文件。launchSettings.json文件为一个ASP.NET Core应用保存特有的配置标准,用于应用的启动准备工作,包括环境变量,开发端口等。在launchSettings.json文件中进行配置修改,和开发者右键项目——属性中所提交的更改的效果是一样的(目前右键属性中的Property真是少得可怜),并且支持同步更新。
appsettings.json
.NET Core的应用配置文件,相比以前的web.config轻量级了很多,如果建的是个空站点,这个appsettings.json文件是需要自己创建的。
wwwroot
wwwroot文件夹下存放一些网站引用的静态资源文件。
Pages
Pages目录下包含了_Layout.cshtml这些模版视图,如果我们使用MVC这个示例文件夹可以删除掉,自己创建Controllers,Views文件夹,创建Controller的方法和原来MVC一样,右键创建>控制器即可。如图所示,我创建了Controllers和Views文件夹。
路由规则要在Startup.cs里面创建,新建的CoreWeb里是没有默认的路由规则的,我自己创建了路由规则。
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();
//路由规则,默认controller为Home,默认action为Index
app.UseMvc(routes=> {
routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
});
}
接下来再按F5,可以成功运行了,如图所示:
至此也算成功创建并运行了.NET Core MVC应用程序。
.NET Core MVC项目示例下载:http://www.leavescn.com/Files/Downloads/CoreWeb.rar
更新于:3个月前相关文章
- ASP.NET MVC中有四种过滤器类型
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架
- .NET C#连接FTP实现文件上传下载
- ABP.Net Core使用教程(一)启动模版项目
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- ASP.NET MVC最常用的设计模式代码示例
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- .Net Core中Dapper的使用详解
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- Blazor 与传统 ASP.NET MVC 的对比