在asp.net core 3中创建漂亮的url

鲁道拉·阿勒姆(Said Roohullah Allem)

我想要一个看起来像的URL:

如果artCatId!= null和tagId == null:

/Article/artCatId/100/pageNumber/2

要么

如果artCatId == null和tagId!= null:

/Article/tagId/200/pageNumber/3

并且如果artCatId!= null和tagId!= null:

/Article/artCatId/100/tagId/200/pageNumber/3

如何创建这个漂亮的URL?

我在项目中使用了ASP.NET Core 3.1。

在控制器中:

public async Task<IActionResult> Index(int? artCatId = null, int? tagId = null, int pageNumber = 1)
{

}

在Startup.cs中:

app.UseEndpoints(endpoints =>
{
    // This doesn't work based on my expectation
    endpoints.MapControllerRoute(name: "article cat or tag", pattern: "{controller=Article}/{action}/artCatId/{artCatId?}/tagId/{tagId?}/pageNumber/{pageNumber}");
}
粉红色的

一种选择是将多个RouteAtrributes放在一个方法上:

[Route("Article/artCatID/{artCatId:int}/tagId/{tagId:int}/pageNumber/{pageNumber:int}")]
[Route("Article/artCatID/{artCatId:int}/pageNumber/{pageNumber:int}")] 
[Route("Article/tagId/{tagId:int}/pageNumber/{pageNumber:int}")] 
public IActionResult Article(int? artCatId = null, int? tagId = null, int pageNumber = 1)
{ 
   // logic to handle based on passed in values
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

来自分类Dev

创建项目ASP.NET Core(.NET Core)和ASP.NET Core(.NET Framework)有什么区别

来自分类Dev

ASP.NET Core中的属性

来自分类Dev

ASP.Net Core中的动态路由

来自分类Dev

ASP.NET Core中的加密配置

来自分类Dev

Asp.net Core中的UserHostAddress

来自分类Dev

ASP.NET Core 1.0中的会话

来自分类Dev

ASP.NET Core中的依赖注入

来自分类Dev

在ASP.NET Core中禁用分块

来自分类Dev

ASP.NET Core中的属性注入

来自分类Dev

在ASP.NET Core中替代GetUserManager

来自分类Dev

ASP.NET Core中的服务总线

来自分类Dev

ASP.NET Core 3.0中的JsonOutputFormatter

来自分类Dev

ASP.NET Core中的kendo配置

来自分类Dev

ASP.NET Core中的星级

来自分类Dev

禁用ASP NET Core中的注册模板

来自分类Dev

覆盖ASP .NET Core中的请求对象

来自分类Dev

ASP.NET Core中的属性

来自分类Dev

在ASP.NET Core中处置ApplicationDbContext

来自分类Dev

Azure中的ASP.Net Core Sqlite

来自分类Dev

在 ASP.NET Core 中处理 ILoggerFactory

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

在ASP.NET Core 3.1中创建会话

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

在ASP.NET Core MVC中创建实体列表

来自分类Dev

如何在 asp.net core 中创建类扩展?

来自分类Dev

在ASP.net Core 3.0中更改身份登录URL

来自分类Dev

ASP.NET Core中的API URL错误

来自分类Dev

Asp.Net Core 中的 Request.Url.PathAndQuery