Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. namespace Website.Controllers
  2. {
  3. public class FormsController : Controller
  4. {
  5. // GET: Forms
  6. public ActionResult Index()
  7. {
  8. return View();
  9. }
  10.  
  11. [HttpGet]
  12. public ActionResult formGeneric()
  13. {
  14. var model = new FormViewModel();
  15. return View(model);
  16. }
  17.  
  18. [HttpPost]
  19. public ActionResult formGeneric(FormViewModel formModel)
  20. {
  21. return View();
  22. }
  23.  
  24. @model Website.ViewModels.FormViewModel
  25.  
  26.  
  27.  
  28. <div class="container">
  29.  
  30. <div class="col-sm-6">
  31.  
  32. @Html.Raw(Model.content)
  33.  
  34.  
  35. </div>
  36.  
  37.  
  38.  
  39. <div class="col-sm-6">
  40. <h2>@Model.formTitle</h2>
  41.  
  42. <p class="large-subhead">@Model.formSubTitle</p>
  43.  
  44. <p>@Model.formText</p>
  45. @using (Html.BeginRouteForm(Sitecore.Mvc.Configuration.MvcSettings.SitecoreRouteName, FormMethod.Post))
  46. {
  47. <div class="content-form">
  48. <div class="form-group form-group-lg">
  49. @Html.TextBoxFor(x=> x.fullName, new { @class = "form-control", @placeholder = "Full Name" })
  50. </div>
  51. <div class="form-group form-group-lg">
  52. @Html.TextBoxFor(x => x.emailAddress, new { @class = "form-control", @placeholder = "Email Address" })
  53. </div>
  54. <div class="form-group form-group-lg">
  55. @Html.TextBoxFor(x => x.streetAddress, new { @class = "form-control" , @placeholder = "Street Address" })
  56. </div>
  57.  
  58. <div class="form-group form-group-lg">
  59. @Html.TextBoxFor(x => x.city, new { @class = "form-control", @placeholder = "City" })
  60. </div>
  61.  
  62.  
  63.  
  64. <div class="input-group input-group-lg">
  65. @Html.TextBoxFor(x => x.state, new { @id = "stateVal", @class = "form-control" })
  66. <div class="input-group-btn">
  67. @if (Model.states != null)
  68. {
  69. @Html.DropDownList("StateList", Model.states, "State", new { @id = "stateDrop", @class = "btn btn-default dropdown-toggle" })
  70. }
  71. </div><!-- /btn-group -->
  72. </div>
  73.  
  74. <div class="form-group form-group-lg">
  75. @Html.TextBoxFor(x => x.zipCode, new { @class = "form-control", @placeholder = "Zip/Postal Code" })
  76. </div>
  77.  
  78. @{
  79. var countries = new List<SelectListItem>()
  80. {
  81. new SelectListItem() { Text = "USA", Value = "USA" },
  82. new SelectListItem() { Text = "CAN", Value = "CAN" },
  83. };
  84. }
  85.  
  86. <div class="input-group input-group-lg">
  87. @Html.TextBoxFor(x => x.country, new {@id = "countryVal", @class = "form-control" })
  88. <div class="input-group-btn">
  89. @Html.DropDownList("CountryList", countries, "Country", new { @id = "countryDrop", @class = "btn btn-default dropdown-toggle"})
  90. </div>
  91. </div><!-- /input-group -->
  92.  
  93. <!-- Hidden Fields from Model -->
  94. @Html.HiddenFor(x => x.pageId)
  95. @Html.HiddenFor(x => x.emailSubject)
  96. @Html.HiddenFor(x=> x.replyMessage)
  97. @Html.HiddenFor(x=> x.recipientEmail)
  98. @Html.HiddenFor(x => x.fromEmail);
  99.  
  100.  
  101. <button type="submit" class="inline-btn">@Model.buttonText</button>
  102. </div>
  103. }
  104.  
  105.  
  106.  
  107.  
  108. </div>
  109.  
  110. </div>
  111. <script>
  112. $(document).ready(function () {
  113. $('#stateDrop').change(function () {
  114. $('#stateVal').val($(this).val());
  115. });
  116.  
  117. $('#countryDrop').change(function () {
  118. $('#countryVal').val($(this).val());
  119. });
  120. });
  121. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement