MVC RouteConfig vs URL rewrite (in Global.asax)

本文关键字:in Global asax rewrite RouteConfig vs URL MVC | 更新日期: 2023-09-27 18:30:52

我和一位同事遇到了一个问题,我们用两种不同的方式解决了这个问题。 但我们不知道哪个是最好的。

我们有一个通用的MVC页面,其中填充了数据库中的特定数据(小部件,内容等)。 用户输入一个特定的URL(用户友好,因此如果我们可以帮助它,请尝试伪装查询字符串)。

现在,通用页面必须采用此 URL 并使用它来从数据库中获取相应的数据以生成特定页面。

解决方案 1:在Global.asax文件中重写 URL,基本上创建一个通用控制器可以理解的查询字符串。

解决方案 2:使用 RouteConfig.cs 文件强制所有页面请求路由到通用控制器,然后通用控制器读取 URL。

任何想法,

谢谢。

MVC RouteConfig vs URL rewrite (in Global.asax)

RouteConfig.cs是最干净的方法。

如果更改路由配置,则通过使用Url.RouteUrlUrl.Action生成的 URL 将随路由配置一起更新。