MVC RouteConfig vs URL重写(在Global.asax中)

时间:2013-09-10 14:04:48

标签: c# asp.net-mvc asp.net-mvc-4

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

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

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

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

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

任何想法,

感谢。

1 个答案:

答案 0 :(得分:1)

RouteConfig.cs是最干净的方式。

如果您更改了路由配置,那么使用Url.RouteUrlUrl.Action生成的Url会随路由配置一起更新。