Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ado.net mvc3 tuple using in model and single views
- @model Tuple<MvcApplication4.Models.Course, MvcApplication4.Models.Student >
- @{
- ViewBag.Title = "Create";
- }
- <h2>Create</h2>
- @using (Html.BeginForm()) {
- @Html.ValidationSummary(true)
- <fieldset>
- <legend>Course</legend>
- <div class="editor-label">
- @Html.LabelFor(model => model.Item1.Name)
- </div>
- <div class="editor-field">
- @Html.EditorFor(model => model.Item1.Name)
- @Html.ValidationMessageFor(model => model.Item1.Name)
- </div>
- <div class="editor-label">
- @Html.LabelFor(model => model.Item1.S_ID, "Student")
- </div>
- <fieldset>
- <legend>Student</legend>
- <div class="editor-label">
- @Html.LabelFor(model => model.Item2.Name)
- </div>
- <div class="editor-field">
- @Html.EditorFor(model => model.Item2.Name)
- @Html.ValidationMessageFor(model => model.Item2.Name)
- </div>
- <div class="editor-label">
- @Html.LabelFor(model => model.Item2.Class)
- </div>
- <div class="editor-field">
- @Html.EditorFor(model => model.Item2.Class)
- @Html.ValidationMessageFor(model => model.Item2.Class)
- </div>
- <p>
- <input type="submit" value="Create" />
- </p>
- </fieldset>
- </fieldset>
- }
- public ActionResult Create()
- {
- return View();
- }
- //
- // POST: /Default3/Create
- [HttpPost]
- public ActionResult Create(Tuple<Student ,Course > t)
- {
- try
- {
- // TODO: Add insert logic here
- db.Students.AddObject(t.Item1);
- db.SaveChanges();
- t.Item2.S_ID = t.Item1.Id;
- db.Courses.AddObject(t.Item2);
- db.SaveChanges();
- return RedirectToAction("Copy");
- }
- catch
- {
- return View();
- }
- }
- public class MyViewModel
- {
- public Course Course { get; set; }
- public Student Student { get; set; }
- }
- public ActionResult Create()
- {
- return View(new MyViewModel());
- }
- //
- // POST: /Default3/Create
- [HttpPost]
- public ActionResult Create(MyViewModel model)
- {
- try
- {
- // TODO: Add insert logic here
- db.Students.AddObject(t.Student);
- db.SaveChanges();
- t.Course.S_ID = t.Student.Id;
- db.Courses.AddObject(t.Course);
- db.SaveChanges();
- return RedirectToAction("Copy");
- }
- catch
- {
- return View(model);
- }
- }
- @model MvcApplication4.Models.MyViewModel
- @{
- ViewBag.Title = "Create";
- }
- <h2>Create</h2>
- @using (Html.BeginForm()) {
- @Html.ValidationSummary(true)
- <fieldset>
- <legend>Course</legend>
- <div class="editor-label">
- @Html.LabelFor(model => model.Student.Name)
- </div>
- <div class="editor-field">
- @Html.EditorFor(model => model.Student.Name)
- @Html.ValidationMessageFor(model => model.Student.Name)
- </div>
- <div class="editor-label">
- @Html.LabelFor(model => model.Student.S_ID, "Student")
- </div>
- <fieldset>
- <legend>Student</legend>
- <div class="editor-label">
- @Html.LabelFor(model => model.Course.Name)
- </div>
- <div class="editor-field">
- @Html.EditorFor(model => model.Course.Name)
- @Html.ValidationMessageFor(model => model.Course.Name)
- </div>
- <div class="editor-label">
- @Html.LabelFor(model => model.Course.Class)
- </div>
- <div class="editor-field">
- @Html.EditorFor(model => model.Course.Class)
- @Html.ValidationMessageFor(model => model.Course.Class)
- </div>
- <p>
- <input type="submit" value="Create" />
- </p>
- </fieldset>
- }
- return View(model);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement