OurDemoController.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using System.IO;
  7. using BuildOurOwnBabylonJSServer.ViewModels;
  8. namespace BuildOurOwnBabylonJSServer.Controllers
  9. {
  10. public class OurDemoController : Controller
  11. {
  12. public ActionResult Show(string viewName,
  13. string folder = "")
  14. {
  15. var form = Request.Form;
  16. var queryString = Request.QueryString;
  17. var dictionary = new Dictionary<string, string>(form.Count + queryString.Count);
  18. var keys = form.AllKeys;
  19. foreach(var k in keys)
  20. {
  21. if (k == "viewName" || k == "folder")
  22. continue;
  23. dictionary.Add(k, form.GetValues(k).First());
  24. }
  25. keys = queryString.AllKeys;
  26. foreach (var k in keys)
  27. {
  28. if (k == "viewName" || k == "folder")
  29. continue;
  30. dictionary.Add(k, queryString.GetValues(k).First());
  31. }
  32. return View(Path.Combine(folder, viewName),
  33. new OurDemoViewModel { Folder = folder, Dictionary = dictionary });
  34. }
  35. }
  36. }