示例#1
0
 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;
 }
示例#2
0
 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));
 }
示例#3
0
 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));
 }
示例#4
0
 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));
 }
示例#5
0
        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));
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
        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;
        }