public BasicFunctionlity() { var views = new StringViewLoader(); views.AddView("ctrl/Index", "Hello @ViewBag.Name"); views.AddView("ctrl/WithParameters", "this is an int @ViewBag.p1"); views.AddView("ctrl/Encode1", "<@ViewBag.Str"); views.AddView("ctrl/Encode2", "<@Raw(ViewBag.Str)"); engine.ViewLoader = views; var controllers = new DelegateControllerFactory(); controllers.AddController("ctrl", () => new SimpleController()); engine.ControllerFactory = controllers; }
public void ViewStart() { var engine = new MiniMvc.Engine(); var controllers = new DelegateControllerFactory(); controllers.AddController("ctrl", () => new SimpleController()); engine.ControllerFactory = controllers; var views = new StringViewLoader(); views.AddView("ctrl/Index", "Hello @ViewBag.Name"); views.AddView("_ViewStart", "Starting @ViewBag.Name"); engine.ViewLoader = views; Assert.AreEqual("Starting IndexHello Index", RunEngine(engine, "ctrl", "Index", null)); }
public void Sections() { var engine = new MiniMvc.Engine(); var controllers = new DelegateControllerFactory(); controllers.AddController("ctrl", () => new SimpleController()); engine.ControllerFactory = controllers; var views = new StringViewLoader(); views.AddView("ctrl/Index", "@{ Layout = \"~/Views/Shared/_Layout\"; } @section Second { A } Hello @ViewBag.Name"); views.AddView("~/Views/Shared/_Layout", "[[ @RenderBody() @RenderSection(\"Second\") ]]"); engine.ViewLoader = views; Assert.AreEqual("[[ Hello Index A ]]", RunEngine(engine, "ctrl", "Index", null)); }
public void Partial() { var engine = new MiniMvc.Engine(); var controllers = new DelegateControllerFactory(); controllers.AddController("ctrl", () => new SimpleController()); engine.ControllerFactory = controllers; var views = new StringViewLoader(); views.AddView("ctrl/Index", "Hello @RenderPartial(\"~/Shared/Partial\")"); views.AddView("~/Shared/Partial", "Partial @ViewBag.Name"); engine.ViewLoader = views; Assert.AreEqual("Hello Partial Index", RunEngine(engine, "ctrl", "Index", null)); }
public BasicFunctionlity() { var views = new StringViewLoader(); views.AddView("ctrl/Index", "Hello @ViewBag.Name"); views.AddView("ctrl/WithParameters", "this is an int @ViewBag.p1"); views.AddView("ctrl/Encode1", "<@ViewBag.Str"); views.AddView("ctrl/Encode2", "<@Raw(ViewBag.Str)"); views.AddView("ctrl/Attr", "<div id=\"d-@(ViewBag.Str)-@(ViewBag.Str).png\"></div>"); engine.ViewLoader = views; var controllers = new DelegateControllerFactory(); controllers.AddController("ctrl", () => new SimpleController()); engine.ControllerFactory = controllers; }