gpt4 book ai didi

c# - 具有任意深度的 ASP.NET MVC 动态路由和 Action 链接

转载 作者:太空狗 更新时间:2023-10-30 00:59:12 26 4
gpt4 key购买 nike

<分区>

我想用 ASP.NET MVC 建立一个论坛/留言板。在这些类型的论坛上很常见的是分层板类别,例如:

-综合讨论
-技术支持
--网站技术支持
--产品技术支持
---产品A技术支持
---产品B技术支持

然后每个类别下面是主题和属于这些主题的消息。我主要关心的是 1.) 在给定 URL 的情况下到达正确的位置,2.) 不在我的 URL 中包含大量不必要的信息,以及 3.) 能够从代码重新创建 URL。

我希望 URL 是这样的:

mysite.com/Forum/ - forum indexmysite.com/Forum/General-Discussion/ - board index of "general discussion" mysite.com/Forum/Technical-Support/Product/Product-A/ - board index of "Product A Tech Support"mysite.com/Forum/Technical-Support/Website/Topic1004/ - Topic index of topic with ID 1004 in the "Website Technical Support" boardmysite.com/Forum/Technical-Support/Website/Topic1004/3 - Page 3 of Topic with ID 1004

现在,我已经从中排除了 Action 名称,因为它们可以根据我所在的位置进行推断。我数据库中的每个 Board 实体都有一个“UrlPart”列,该列已编入索引,因此我希望能够对该表进行相对快速的查询以找出我所在的位置。

问题是:为了找出正确的位置,我应该使用自定义路由处理程序、自定义路由绑定(bind)器,还是应该只创建模糊的路由规则?

这个建议看起来很不错,但它也看起来像很多工作却收效甚微: ASP.NET MVC custom routing for search

这似乎表明创建模型绑定(bind)会更容易: MVC Dynamic Routes

为了实现 #3,我将不得不创建自己的自定义 URL 生成逻辑,对吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com