0

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

我们有一个通用的 MVC 页面,其中填充了来自数据库的特定数据(小部件、内容等)。用户输入一个特定的 URL(用户友好,所以如果我们可以帮助的话,尽量隐藏查询字符串)。

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

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

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

有任何想法吗,

谢谢。

4

1 回答 1

1

RouteConfig.cs 是最干净的方式。

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

于 2013-09-10T14:07:15.433 回答