我想不出这篇文章的合理标题。
我遇到的问题是我的 MVC 网站附加了一个 SQL 数据库。在网站内,我有一个新闻/博客系统,我曾在该系统上将数据存储在数据库中,并根据请求提取信息。
问题是路由。我目前已将其设置为提取有关每个单独页面的路由的信息,如下所示:
var newsr = new NewsResources();
foreach (var item in newsr.GetAllNewsItems()) { item.Title = item.Title.Replace(' ', '-').ToLower();
routes.MapRoute(item.Title, "News/" + item.Title, new {controller = "News", action = "Post", id = item.ID});}
然而,当我添加一个新的新闻项目时,这并没有进入路由系统,这被证明是一个正确的痛苦。我有一个谷歌搜索动态添加 url 路由,但我似乎找不到解决方案。
我想知道的是,一旦我将帖子保存到数据库中,是否可以通过页面控制器将页面添加到路由系统?