Advertisement
Guest User

Untitled

a guest
May 22nd, 2012
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. ado.net mvc3 tuple using in model and single views
  2. @model Tuple<MvcApplication4.Models.Course, MvcApplication4.Models.Student >
  3. @{
  4. ViewBag.Title = "Create";
  5. }
  6. <h2>Create</h2>
  7. @using (Html.BeginForm()) {
  8. @Html.ValidationSummary(true)
  9. <fieldset>
  10. <legend>Course</legend>
  11.  
  12. <div class="editor-label">
  13. @Html.LabelFor(model => model.Item1.Name)
  14. </div>
  15. <div class="editor-field">
  16. @Html.EditorFor(model => model.Item1.Name)
  17. @Html.ValidationMessageFor(model => model.Item1.Name)
  18. </div>
  19. <div class="editor-label">
  20. @Html.LabelFor(model => model.Item1.S_ID, "Student")
  21. </div>
  22. <fieldset>
  23. <legend>Student</legend>
  24.  
  25. <div class="editor-label">
  26. @Html.LabelFor(model => model.Item2.Name)
  27. </div>
  28. <div class="editor-field">
  29. @Html.EditorFor(model => model.Item2.Name)
  30. @Html.ValidationMessageFor(model => model.Item2.Name)
  31. </div>
  32.  
  33. <div class="editor-label">
  34. @Html.LabelFor(model => model.Item2.Class)
  35. </div>
  36. <div class="editor-field">
  37. @Html.EditorFor(model => model.Item2.Class)
  38. @Html.ValidationMessageFor(model => model.Item2.Class)
  39. </div>
  40.  
  41. <p>
  42. <input type="submit" value="Create" />
  43. </p>
  44. </fieldset>
  45.  
  46. </fieldset>
  47. }
  48.  
  49. public ActionResult Create()
  50. {
  51. return View();
  52. }
  53.  
  54. //
  55. // POST: /Default3/Create
  56.  
  57. [HttpPost]
  58. public ActionResult Create(Tuple<Student ,Course > t)
  59. {
  60.  
  61. try
  62. {
  63. // TODO: Add insert logic here
  64.  
  65. db.Students.AddObject(t.Item1);
  66. db.SaveChanges();
  67.  
  68. t.Item2.S_ID = t.Item1.Id;
  69. db.Courses.AddObject(t.Item2);
  70. db.SaveChanges();
  71.  
  72. return RedirectToAction("Copy");
  73. }
  74. catch
  75. {
  76. return View();
  77. }
  78. }
  79.  
  80. public class MyViewModel
  81. {
  82. public Course Course { get; set; }
  83. public Student Student { get; set; }
  84. }
  85.  
  86. public ActionResult Create()
  87. {
  88. return View(new MyViewModel());
  89. }
  90.  
  91. //
  92. // POST: /Default3/Create
  93.  
  94. [HttpPost]
  95. public ActionResult Create(MyViewModel model)
  96. {
  97. try
  98. {
  99. // TODO: Add insert logic here
  100. db.Students.AddObject(t.Student);
  101. db.SaveChanges();
  102.  
  103. t.Course.S_ID = t.Student.Id;
  104. db.Courses.AddObject(t.Course);
  105. db.SaveChanges();
  106.  
  107. return RedirectToAction("Copy");
  108. }
  109. catch
  110. {
  111. return View(model);
  112. }
  113. }
  114.  
  115. @model MvcApplication4.Models.MyViewModel
  116. @{
  117. ViewBag.Title = "Create";
  118. }
  119. <h2>Create</h2>
  120. @using (Html.BeginForm()) {
  121. @Html.ValidationSummary(true)
  122. <fieldset>
  123. <legend>Course</legend>
  124.  
  125. <div class="editor-label">
  126. @Html.LabelFor(model => model.Student.Name)
  127. </div>
  128. <div class="editor-field">
  129. @Html.EditorFor(model => model.Student.Name)
  130. @Html.ValidationMessageFor(model => model.Student.Name)
  131. </div>
  132. <div class="editor-label">
  133. @Html.LabelFor(model => model.Student.S_ID, "Student")
  134. </div>
  135. <fieldset>
  136. <legend>Student</legend>
  137.  
  138. <div class="editor-label">
  139. @Html.LabelFor(model => model.Course.Name)
  140. </div>
  141. <div class="editor-field">
  142. @Html.EditorFor(model => model.Course.Name)
  143. @Html.ValidationMessageFor(model => model.Course.Name)
  144. </div>
  145.  
  146. <div class="editor-label">
  147. @Html.LabelFor(model => model.Course.Class)
  148. </div>
  149. <div class="editor-field">
  150. @Html.EditorFor(model => model.Course.Class)
  151. @Html.ValidationMessageFor(model => model.Course.Class)
  152. </div>
  153.  
  154. <p>
  155. <input type="submit" value="Create" />
  156. </p>
  157. </fieldset>
  158. }
  159.  
  160. return View(model);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement