我和一位同事有一个问题,我们用两种不同的方式解决了这个问题。但我们不知道哪个最好。
我们有一个通用的MVC页面,其中填充了来自数据库的特定数据(小部件,内容等)。用户输入一个特定的URL(用户友好,所以如果我们可以帮助它,试图保持查询字符串伪装)。
现在,通用页面必须使用此URL并使用它从数据库中获取相应的数据以生成特定页面。
解决方案1:在Global.asax
文件中重写URL,基本上创建一个通用控制器可以理解的Querystring。
Soloution 2:使用RouteConfig.cs
文件强制所有页面请求路由到通用控制器,通用控制器然后读取URL。
任何想法,
感谢。
答案 0 :(得分:1)
RouteConfig.cs是最干净的方式。
如果您更改了路由配置,那么使用Url.RouteUrl
或Url.Action
生成的Url会随路由配置一起更新。