2017-02-14 4 views
-1

Привет ребята им новое в осины MVC мой вопрос заключается в том, что я создал модельосины MVC страница загрузки навсегда

using System; 
using System.Collections.Generic; 
using System.ComponentModel.DataAnnotations; 
using System.Linq; 
using System.Web; 

namespace MyDemo.Models 
{ 
    public class Teachers 
    { 
     public int ID { get; set; } 
     [Required] 
     public string NAME { get; set; } 
     [Required] 
     public string LASTNAME { get; set; } 
    } 
} 

затем основание на этой модели, созданной контроллера с помощью строительных лесов, который создал это для меня

u 

sing System; 
using System.Collections.Generic; 
using System.Data; 
using System.Data.Entity; 
using System.Linq; 
using System.Net; 
using System.Web; 
using System.Web.Mvc; 
using MyDemo.Models; 

namespace MyDemo.Controllers 
{ 
    public class TeachersController : Controller 
    { 
     private MyDemoContext db = new MyDemoContext(); 

     // GET: Teachers 
     public ActionResult Index() 
     { 
      return View(db.Teachers.ToList()); 
     } 

     // GET: Teachers/Details/5 
     public ActionResult Details(int? id) 
     { 
      if (id == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      Teachers teachers = db.Teachers.Find(id); 
      if (teachers == null) 
      { 
       return HttpNotFound(); 
      } 
      return View(teachers); 
     } 

     // GET: Teachers/Create 
     public ActionResult Create() 
     { 
      return View(); 
     } 

     // POST: Teachers/Create 
     // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
     // more details see http://go.microsoft.com/fwlink/?LinkId=317598. 
     [HttpPost] 
     [ValidateAntiForgeryToken] 
     public ActionResult Create([Bind(Include = "ID,NAME,LASTNAME")] Teachers teachers) 
     { 
      if (ModelState.IsValid) 
      { 
       db.Teachers.Add(teachers); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 

      return View(teachers); 
     } 

     // GET: Teachers/Edit/5 
     public ActionResult Edit(int? id) 
     { 
      if (id == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      Teachers teachers = db.Teachers.Find(id); 
      if (teachers == null) 
      { 
       return HttpNotFound(); 
      } 
      return View(teachers); 
     } 

     // POST: Teachers/Edit/5 
     // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
     // more details see http://go.microsoft.com/fwlink/?LinkId=317598. 
     [HttpPost] 
     [ValidateAntiForgeryToken] 
     public ActionResult Edit([Bind(Include = "ID,NAME,LASTNAME")] Teachers teachers) 
     { 
      if (ModelState.IsValid) 
      { 
       db.Entry(teachers).State = EntityState.Modified; 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
      return View(teachers); 
     } 

     // GET: Teachers/Delete/5 
     public ActionResult Delete(int? id) 
     { 
      if (id == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      Teachers teachers = db.Teachers.Find(id); 
      if (teachers == null) 
      { 
       return HttpNotFound(); 
      } 
      return View(teachers); 
     } 

     // POST: Teachers/Delete/5 
     [HttpPost, ActionName("Delete")] 
     [ValidateAntiForgeryToken] 
     public ActionResult DeleteConfirmed(int id) 
     { 
      Teachers teachers = db.Teachers.Find(id); 
      db.Teachers.Remove(teachers); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     protected override void Dispose(bool disposing) 
     { 
      if (disposing) 
      { 
       db.Dispose(); 
      } 
      base.Dispose(disposing); 
     } 
    } 
} 

, а затем созданный просмотр (индекс, создание, удаление, вставка) с этими контроллерами проблема заключается в том, когда я перехожу к localhost/Teachers/Index. загрузка страницы навсегда и ничего не показывать. и когда вручную создавать другую базу контроллеров на другой модели, она работала нормально. в чем проблема ???

+1

Показать ваш просмотр и просматривать, если применимо – nbokmans

+0

Делает ли db.Teachers.ToList() что-либо, или у вас уже есть тайм-аут? – C0d1ngJammer

+0

что вы подразумеваете под видоммодели. как я говорю им новое в asp mvc. что я знаю о mvc в модели, представлении, контроллере – robertofantasy

ответ

0

Я думаю, проверьте вашу строку подключения. Вы можете поставить точку останова в методе действия индекса TeachersController и посмотреть, что вы получаете список учителей. Скорее всего, ошибка будет связана с базой данных. Вы можете попробовать, изменив

return View(db.Teachers.ToList()); to just return View(); 

и на виду просто написать простой html.

+0

У меня есть две строки подключения. это нормально – robertofantasy

 Смежные вопросы

  • Нет связанных вопросов^_^