我从数据库中动态获取 URL,并通过 1 个控制器将其传递给多个路由。当把 url-items 的内容体放到 View 的模型中时。关键是,新页面只有在编译编辑项目后才开始加载。之前它只显示 404 页面。
public class DynamicController : MenuController
{
//
// GET: /Dynamic/
s
public ActionResult Indexx(string routes) {
var str = service.Get().Single(x=>x.Url==routes);
return View(str);
}
}
路线:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
/**/ IMenuService<Menu> service = new MenuEntityService();
foreach (var item in service.Get())
{
routes.MapRoute(
name: item.Url,
url: item.Url,
defaults: new { controller = "Dynamic", action = "Indexx",routes=item.Url },
namespaces: new[] { "MvcApplication1.Controllers" }
);
}