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。
任何想法,
谢谢。
RouteConfig.cs是最干净的方法。
如果更改路由配置,则通过使用Url.RouteUrl
或Url.Action
生成的 URL 将随路由配置一起更新。