|
MVC заполнить деталь.
#38239007
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
|
Участник
Откуда: AB
Сообщения: 7 268
|
|
Relic Hunter,
Controller
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcFieldTestRequest2.Models;
using MvcContrib.Pagination;
using Telerik.Web.Mvc;
namespace MvcFieldTestRequest2.Controllers
{
public class FieldTestRequestsController : Controller
{
private FieldTestRequestDataEntities db = new FieldTestRequestDataEntities();
//
// GET: /FieldTestRequests/
public ActionResult Index(int id = 0)
{
var fieldtestrequests = db.FieldTestRequests.Include(f => f.FieldTestData).Include(f => f.Teachers).OrderBy(f => f.FieldTestRequestID);
ViewData["detail"] = id > 0 ? fieldtestrequests.Include(f => f.Teachers).FirstOrDefault(d => d.FieldTestRequestID == id) : null;
return View(fieldtestrequests);
}
public ActionResult CancelRequest(int id = 0)
{
FieldTestRequests fieldtestrequests = db.FieldTestRequests.Find(id);
fieldtestrequests.Status = "Canceled";
if (ModelState.IsValid)
{
db.Entry(fieldtestrequests).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return RedirectToAction("Index");
}
//Used for the Ajax binding
[GridAction]
public ActionResult _AjaxBinding(int id = 0)
{
var fieldtestrequests = db.FieldTestRequests.Include(f => f.FieldTestData).Include(f => f.Teachers).OrderBy(f => f.FieldTestRequestID);
ViewData["detail"] = id > 0 ? fieldtestrequests.Include(f => f.Teachers).FirstOrDefault(d => d.FieldTestRequestID == id) : null;
return View(new GridModel(fieldtestrequests));
}
//
// GET: /FieldTestRequests/Details/5
public ActionResult Details(int id = 0)
{
FieldTestRequests fieldtestrequests = db.FieldTestRequests.Find(id);
if (fieldtestrequests == null)
{
return HttpNotFound();
}
return View(fieldtestrequests);
}
//
// GET: /FieldTestRequests/Create
public ActionResult Create()
{
ViewBag.LevelID = new SelectList(db.FieldTestData, "LevelID", "LevelName");
ViewBag.TeachersID = new SelectList(db.Teachers, "TeachersID", "Name");
return View();
}
//
// POST: /FieldTestRequests/Create
[HttpPost]
public ActionResult Create(FieldTestRequests fieldtestrequests)
{
if (ModelState.IsValid)
{
db.FieldTestRequests.Add(fieldtestrequests);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.LevelID = new SelectList(db.FieldTestData, "LevelID", "LevelName", fieldtestrequests.LevelID);
ViewBag.TeachersID = new SelectList(db.Teachers, "TeachersID", "Name", fieldtestrequests.TeachersID);
return View(fieldtestrequests);
}
//
// GET: /FieldTestRequests/Edit/5
public ActionResult Edit(int id = 0)
{
FieldTestRequests fieldtestrequests = db.FieldTestRequests.Find(id);
if (fieldtestrequests == null)
{
return HttpNotFound();
}
ViewBag.LevelID = new SelectList(db.FieldTestData, "LevelID", "LevelName", fieldtestrequests.LevelID);
ViewBag.TeachersID = new SelectList(db.Teachers, "TeachersID", "Name", fieldtestrequests.TeachersID);
return View(fieldtestrequests);
}
//
// POST: /FieldTestRequests/Edit/5
[HttpPost]
public ActionResult Edit(FieldTestRequests fieldtestrequests)
{
if (ModelState.IsValid)
{
db.Entry(fieldtestrequests).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.LevelID = new SelectList(db.FieldTestData, "LevelID", "LevelName", fieldtestrequests.LevelID);
ViewBag.TeachersID = new SelectList(db.Teachers, "TeachersID", "Name", fieldtestrequests.TeachersID);
return View(fieldtestrequests);
}
//
// GET: /FieldTestRequests/Delete/5
public ActionResult Delete(int id = 0)
{
FieldTestRequests fieldtestrequests = db.FieldTestRequests.Find(id);
if (fieldtestrequests == null)
{
return HttpNotFound();
}
return View(fieldtestrequests);
}
//
// POST: /FieldTestRequests/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
FieldTestRequests fieldtestrequests = db.FieldTestRequests.Find(id);
db.FieldTestRequests.Remove(fieldtestrequests);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
|
|
|