• ASP.Net CorePDF下载《ASP.Net Core入门教程》
  • 入门教程
  • ASP.NET Core - 简介
  • ASP.NET Core - 环境设置
  • ASP.NET Core - 创建项目
  • ASP.NET Core - 项目布局
  • ASP.NET Core - Project.Json
  • ASP.NET Core - 配置文件
  • ASP.NET Core - 中间件
  • ASP.NET Core - 异常处理
  • ASP.NET Core - 静态文件
  • ASP.NET Core - MVC设置
  • ASP.NET Core - MVC设计模式
  • ASP.NET Core - 路由
  • ASP.NET Core - 属性路由
  • ASP.NET Core - 操作结果
  • ASP.NET Core - 视图
  • ASP.NET Core - 实体框架
  • ASP.NET Core - DBContext
  • ASP.NET Core - Razor布局
  • ASP.NET Core - Razor视图
  • ASP.NET Core - Razor导入
  • ASP.NET Core - Razor标签
  • ASP.NET Core - Razor表单
  • ASP.NET Core - 授权属性
  • ASP.NET Core - 身份配置
  • ASP.NET Core - 身份迁移
  • ASP.NET Core - 用户注册
  • ASP.NET Core - 创建用户
  • ASP.NET Core - 登录和注销
  • PDF电子书集合PDF电子书集合
  • 关注我们

ASP.NET Core - MVC设置

ASP.NET Core - MVC设置 首页 / ASP.Net Core入门教程 / ASP.NET Core - MVC设置

在本章中,无涯教程将在FirstAppDemo应用程序设置为MVC框架,将在ASP.NET Core(更具体地说,ASP.NET Core MVC框架)构建一个Web应用程序,从技术上讲,只能使用中间件来构建整个应用程序,但是ASP.NET Core MVC提供了可轻松创建HTML页面和基于HTTP的API的功能。

要在空项目中设置MVC框架,请遵循以下步骤-

  • 安装 Microsoft.AspNet.Mvc 软件包,该软件包使可以访问框架提供的程序集和类。

  • 一旦安装了软件包,需要在运行时注册ASP.NET MVC所需的所有服务,将在 ConfigureServices 方法内进行此操作。

  • 最后,需要为ASP.NET MVC添加中间件以接收请求,本质上,这段中间件接受一个HTTP请求,并尝试将该请求定向将要编写的C#类。

    无涯教程网

步骤1 - 通过右键单击"Manage NuGet Package",进入NuGet软件包管理器,安装Microsoft.AspNet.Mvc程序包。

Microsoft.AspNet.MVC

步骤2 - 安装Microsoft.AspNet.Mvc程序包后,需要在运行时注册ASP.NET Core MVC所需的所有服务,将使用ConfigureServices方法执行此操作,还将添加一个简单的控制器,将看到该控制器的一些输出。

向该项目添加一个新文件夹,并将其命名为 Controllers 。在此文件夹中,可以如下所示在"Solution Explorer"中放置多个控制器。

Controllers

现在,右键单击Controllers文件夹,然后选择 Add→Class 菜单选项。

Add Class

步骤3 - 在这里要添加一个简单的 C#类,并将其命名为 HomeController ,然后单击上面的"Add"按钮屏幕截图。

Home Controller

这将是默认页面。

步骤4 - 定义一个公共方法,该方法返回一个字符串并调用该方法的Index,如以下程序所示。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks;  

namespace FirstAppdemo.Controllers { 
   public class HomeController { 
      public string Index() { 
         return "Hello, World! this message is from Home Controller..."; 
      } 
   } 
}

步骤5 - 当您转到网站的根目录时,您想查看控制器的响应,到目前为止,无涯教程将提供index.html文件。

Controller Response

进入网站的根目录并删除index.html,希望控制器响应而不是 index.html 文件。

步骤6 - 现在转到Startup类中的Configure方法,并添加 UseMvcWithDefaultRoute 中间件。

UseMvc Default Route

步骤7 - 现在在网站的根目录处刷新应用程序。

Refresh the Application

您将遇到500错误。该错误表明该框架无法找到所需的ASP.NET Core MVC服务。

ASP.NET Core Framework本身由职责非常集中的不同小组件组成。

如,有一个组件必须定位并化控制器,该组件必须位于服务集合中,ASP.NET Core MVC才能正常运行。

链接: https://www.learnfk.comhttps://www.learnfk.com/asp.net_core/asp.net-core-setup-mvc.html

来源: LearnFk无涯教程网

步骤8 - 除了添加NuGet软件包和中间件,还需要在ConfigureServices中添加AddMvc服务,这是Startup类的完整实现。

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Hosting; 
using Microsoft.AspNet.Http; 

using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Configuration;  

namespace FirstAppDemo { 
   public class Startup { 
      public Startup() { 
         var builder = new ConfigurationBuilder() .AddJsonFile("AppSettings.json"); 
         Configuration = builder.Build(); 
      }  
      public IConfiguration Configuration { get; set; }
      
      //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 http://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) { 
         app.UseIISPlatformHandler();  
         
         app.UseDeveloperExceptionPage(); 
         app.UseRuntimeInfoPage();  
         
         app.UseFileServer(); 
         app.UseMvcWithDefaultRoute();  
         
         app.Run(async (context) => { 
            var msg = Configuration["message"]; 
            await context.Response.WriteAsync(msg); 
         });
      } 
      
      //Entry point for the application. 
      public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
   }  
}            

步骤9 - 保存 Startup.cs 文件,然后转到浏览器并刷新它,您现在将收到无涯教程的 home控制器的回复。

Startup.Cs HomeController

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

透视HTTP协议 -〔罗剑锋(Chrono)〕

SQL必知必会 -〔陈旸〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

Redis源码剖析与实战 -〔蒋德钧〕

网络排查案例课 -〔杨胜辉〕

现代React Web开发实战 -〔宋一玮〕

超级访谈:对话玉伯 -〔玉伯〕

云原生架构与GitOps实战 -〔王炜〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)

深圳SEO优化公司观澜百度竞价报价潜江模板制作报价天津企业网站设计公司大浪企业网站建设公司锦州百姓网标王哪家好巴中企业网站建设报价抚州建网站哪家好邯郸高端网站设计价格南阳关键词按天计费公司上饶网站优化哪家好辽阳关键词按天扣费宜昌网页制作推荐酒泉网页制作公司南平百度竞价推荐郑州百度关键词包年推广报价锦州英文网站建设公司仙桃企业网站设计推荐宜春seo网站推广多少钱徐州网络营销南昌如何制作网站公司赣州模板网站建设多少钱光明百度爱采购推荐鹤岗网站seo优化多少钱莱芜百搜标王推荐永湖关键词按天收费推荐广安百度爱采购多少钱菏泽网站优化阿里外贸网站制作价格龙岗模板推广多少钱郑州外贸网站制作报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化