【发布时间】:2021-07-04 06:10:42
【问题描述】:
这是我在Startup.cs 中的路由配置:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}/{tab?}");
});
我的一些观点同时使用了id 和tab,有些只是id,有些只是tab。
id 是 Guid 类型,tab 是 int 类型。
如何配置我的路由以消除以下 URL 中的 id-part (/0) 到不使用它的视图?
/Home/Index/0/3 // id is not relevant, tab = 3
在这种情况下,我必须将 id 设置为 0 才能使 url 正常工作。这是一个索引视图,其子部分按选项卡组织。
【问题讨论】:
-
url 参数或任何特定数据类型或其他东西是否有任何顺序?例如,如果您通过 /Home/Index/1 ( 1 可能是 Id 或 1 可能是选项卡)。这里有区别吗?
-
@dotnetstep
ids 是Guid和tabs 是int。id将始终位于tab之前。
标签: c# asp.net-core asp.net-mvc-routing