У меня есть сайт ASP.NET MVC 2, который нуждается в поддержке пользовательских страниц, добавленных на сайт после развертывания.До сих пор я создал маршрут для пользовательских страниц:
routes.MapRoute("Page", "Page/{name}", new { controller = "Custom", action = "Page" });
и добавил действие контроллера:
public ActionResult Page(string name) {
return View(@"~\Content\Custom\Pages\" + name +".aspx");
}
Это прекрасно работает.Он отображает любую страницу, которую я поместил в папку ~ \ Content \ Custom \ Pages, по имени.Проблема в том, что, кажется, нет никакого способа добавить дополнительную логику code-behind на страницу, если я не встраиваю ее в саму страницу, и я хотел бы избежать добавления добавления внутренней логики в представление.Есть ли способ динамически добавить контроллер без лишних хлопот?
Любое решение должно выдерживать обновление развертывания, поэтому модификация web.config
или любого другого развернутого файла невозможна.