1. 创建项目
    开发工具:VS2019

    创建WebMVC项目,在模板输入框中输入关键字Core,然后在下方找到ASP.NET Core Web应用程序并选中,然后点击下一步,如下图所示:

    然后输入项目名称和解决方案名称,点击创建,如下图所示:

    接下来选择“空”选项,将“为HTTPS配置”勾选取消,点击创建,如下图所示:

    创建好后的项目文件夹如下图所示:

    接下来新建wwwroot、Controllers、Models和Views文件夹,wwwroot主要用于存放js、css或插件等这类文件;Controllers主要用于存放MVC的控制器文件;Models主要用于存放实体类文件(此处为了演示,正式环境最好是将所有的实体文件单独创建到一个类库中);Views主要用于存放控制器生成的视图文件。

    到此,使用VS2019就将项目创建完成了。

  2. 编辑项目

    2.1. 创建_Layout.cshtml视图文件
            在Views文件夹的Shared文件夹中创建_Layout.cshtml视图文件,该文件将会作为其他视图文件的母版页进行使用,其中的RenderBody会渲染加载其他子Views的内容。

    2.2. 创建_ViewStart.cshtml视图文件
            在Views文件夹中创建_ViewStart.cshtml视图文件,该文件必须放在Views文件夹内,这是微软规定好的。_ViewStart.cshtml是MVC框架中View的启动文件,这是MVC框架中必需要有的,可以在这里指定母版页_Layout.cshtml的路径。

    2.3. 创建_ViewImports.cshtml视图文件
            在Views文件夹中创建_ViewImports.cshtml视图文件,该视图文件的主要目的是将我们需要用到的命名空间引入,免得在每个视图文件进行单独的引用,然后将系统的命名空间写入该文件。

    2.4. 创建HomeController.cs控制器文件
            在Controllers文件夹中创建HomeController.cs控制器文件,同时创建Index对应的视图文件。

    2.5. 配置Startup.cs文件
            修改Startup.cs文件,具体修改如下代码所示:

    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=398940public void ConfigureServices(IServiceCollection services){//注册MVC服务services.AddControllersWithViews();}// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.public void Configure(IApplicationBuilder app, IWebHostEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseRouting();//注册MVC中间件,并配置路由规则app.UseEndpoints(endpoints =>{endpoints.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");});}
    }

    2.6. 运行项目
            Ctrl+F5,即可运行该MVC项目,效果如下所示:

            最终.Net Core的MVC项目目录结构如下图所示:

.Net Core之MVC项目的简单应用相关推荐

  1. ASP.Net Core创建MVC项目上传文件(缓冲方式)

      学习了普通webapp中上传文件,再看看从MVC项目中通过缓冲方式上传文件到物理文件夹.这两者的区别主要是webapp通过模型绑定的方式传递IFormFile对象,而mvc通过控制器和action ...

  2. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

  3. ASP.NET Core MVC 项目 Autofac

    目录 一:基本使用 二:简单理解Autofac容器 三:多种注册方式 四:构造函数注入 一:默认构造函数注入 二:选择一个构造函数参数的构造函数 五:属性注入 一:属性注入 二:属性注入扩展--指定属 ...

  4. 在ASP.NET Core MVC中构建简单 Web Api

    Getting Started 在 ASP.NET Core MVC 框架中,ASP.NET 团队为我们提供了一整套的用于构建一个 Web 中的各种部分所需的套件,那么有些时候我们只需要做一个简单的 ...

  5. ASP.NET Core 2.0 MVC项目实战

     一.前言 毕业后入职现在的公司快有一个月了,公司主要的产品用的是C/S架构,再加上自己现在还在学习维护很老的delphi项目,还是有很多不情愿的.之前实习时主要是做.NET的B/S架构的项目,主要还 ...

  6. 如何在Spring和Spring MVC项目中进行测试

    Spring框架概述 Spring大约包含了20个模块,这些模块组成了核心容器(Core Container).数据访问/集成(Data Access/Integration).Web.AOP(面向切 ...

  7. 1.NET 4.6.1向.NET core 2.0项目迁移(HelloWorld篇)

    今天早上看到新闻,Microsoft都快要推出.NET5了,.NET core也3.0了,而我一直以来的项目都是.net 4.5+,包括WWF,WCF等技术框架,目前主流的基础框架都基本要求支持跨平台 ...

  8. Asp.NET Core 轻松学-项目目录和文件作用介绍

    前言     上一章介绍了 Asp.Net Core 的前世今生,并创建了一个控制台项目编译并运行成功,本章的内容介绍 .NETCore 的各种常用命令.Asp.Net Core MVC 项目文件目录 ...

  9. asp.net core 编译mvc,routing,security源代码进行本地调试

    因为各种原因,需要查看asp.net core mvc的源代码来理解运行机制等等,虽说源代码查看已经能很好的理解了.但是能够直接调试还是最直观的.所有就有了本次尝试. 因调试设置源代码调试太辍笔,所以 ...

  10. Asp.net Core基于MVC框架实现PostgreSQL操作

    简单介绍 Asp.net Core最大的价值在于跨平台.跨平台.跨平台.重要的事情说三遍.但是目前毕竟是在开发初期,虽然推出了1.0.0 正式版,但是其实好多功能还没有完善.比方说编译时的一些文件编码 ...

最新文章

  1. Cpp / 通用引用、引用折叠与完美转发问题
  2. Objective-C 注释规范心得
  3. 安装iis 配置iis
  4. Ansible剧本介绍及使用演示(week5_day2)--技术流ken
  5. next数组_【阿里面试热身题】数组去重(动画展示)
  6. SpringBoot+Vue表单文件上传
  7. linux内核killler,Linux内核参数overcommit_memory和OOM killer介绍
  8. STM32工作笔记0016---MDK开发环境安装
  9. zabbix监控 nginx 进程
  10. Java开发环境安裝教程
  11. 安装WIN10系统时“谁将会使用这台电脑”输入卡死状态的问题
  12. Proxifier实现指定进程代理IP 雷电模拟器为例
  13. OCR识别新能源车牌的原理
  14. 阿里P9专家:程序员未来职业发展路线
  15. 第五届蓝桥杯——java c组 1/a 的分数称为单位分数
  16. 《计算机教育》专题报道:培养兴趣,渔之以愉
  17. 解决虚拟专用网络拨号后本地上网流量都走此网络的问题
  18. UICC 之 USIM 详解全系列——USIM App文件结构
  19. mysql source导入大数据量时效率提升的方法
  20. 一些值得细细品味的书籍

热门文章

  1. 6个感人的亲情小故事,足以映照以后的人生
  2. [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调
  3. “敏捷开发”怎么就“敏捷”了
  4. Word中 Visio 图片到 LaTeX PDF
  5. 2017第九届中国云计算大会精彩日程曝光
  6. [Offer收割]编程练习赛48
  7. 【spring boot】application.properties官方完整文档【参考使用】
  8. ABP理论学习之发布说明
  9. Java 编程需要注意的细节
  10. ESXI NUMA node 1 has no memory..