ASP.NET Core中使用默认MVC路由的配置
在长沙网络推广的引领下,让我们一同ASP.NET Core中默认MVC路由的魅力。这一功能在ASP.NET Core中的改动并不大,但却为我们带来了更加简洁的语法和强大的功能。
创建一个空白的ASP.NET Core Web项目,打开project.json文件,在"dependencies"节点下添加"Microsoft.AspNetCore.Mvc"依赖项目。保存后,项目会自动将包恢复到本地。
接下来,打开Startup.cs文件,进入配置环节。在ConfigureServices方法中,添加services.AddMvc()扩展方法,将Mvc的一些服务注入到容器中。这一步是启用MVC路由的关键。
然后,来到Configure方法,注释掉原有的“hello world”语句。这个语句的作用是不论什么请求都会由它处理,现在我们要启用默认的MVC路由,所以需要进行替换。使用app.UseMvcWithDefaultRoute()扩展方法,这个方法实际上使用了一个Middleware,并采用了默认的Url模板。它的效果等同于下面的代码:
```csharp
app.UseMvc(routes =>
{
routes.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" }
);
});
```
这段代码的意图是定义一条默认路由,其模板为"{controller}/{action}/{id?}",表示按照控制器、动作、ID的顺序匹配请求。同时设定了默认值为Home控制器的Index动作。这样,当请求来到时,会根据这个模板匹配到相应的控制器和动作,执行对应的代码。
最终,我们的Startup.cs代码会是这样的:
```csharp
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(); // 启用MVC服务
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseMvcWithDefaultRoute(); // 使用默认的MVC路由
}
}
}
```
如此,我们便完成了ASP.NET Core中默认MVC路由的配置。这样的配置方式既简洁又高效,能够满足大部分Web应用的需求。在长沙网络推广的引领下,让我们一起更多ASP.NET Core的奥秘吧!
编程语言
- ASP.NET Core中使用默认MVC路由的配置
- pace.js页面加载进度条插件
- nodejs入门教程六:express模块用法示例
- asp.net利用Ajax和Jquery在前台向后台传参数并返回值
- 使用git代替FTP部署代码到服务器的例子
- jquery实现叠层3D文字特效代码分享
- PHP之header函数详解
- 原生JS实现LOADING效果
- 使用pjax实现无刷新更改页面url
- vue select组件的使用与禁用实现代码
- Bootstrap中定制LESS-颜色及导航条(推荐)
- 浅谈jQuery中的事件
- el-input 标签中密码的显示和隐藏功能的实例代码
- php仿QQ验证码的实例分析
- Javascript递归打印Document层次关系实例分析
- IE Cookie文件格式说明