После того, как вы опубликовали свою первую версию своего сайта, вы можете добавить больше функциональных возможностей, создавая новые области MVC и помещая их в корзину вашего сайта.В этом случае вы страдаете только перезапуском своего сайта.
Если у вас нет необходимости в логике или обработке для этих новых страниц, вы все равно можете определить маршрут к определенной папке со статическими HTML-страницами.
Последний вариант (не чистыйно тот, который лучше соответствует вашим потребностям), должен иметь маршрут, по которому вы передаете имя представления, которое хотите показать.Затем вы можете добавить больше просмотров на свой сайт, находясь в Интернете, без повторного развертывания или перезапуска.
public class mycontroller : Controller
{
public ActionResult MyDynamicView(string template)
{
var mymodel = SomeprocessingHere();
if(string.IsNullOrEmpty(template)
return View(mymodel); //call only default view with the model
return View(template,mymodel); //else try to load
}
}
Чтобы закончить, вам нужно только сопоставить выделенный маршрут с этим, что-то вроде:
routes.MapRoute(
"DynamicPages",
"Dyna/{template}",
new { controller = "mycontroller", action = "MyDynamicView", template = UrlParameter.Optional }
);
И сохранить ваши [template-name].cshtml
файлы в /Views/mycontroller
(или где еще выdefine).
Примечание: это не совсем понятно в связи с тем, для чего предназначен шаблон MVC, но работает!