2016-03-28 10 views
0

Ich bin ein Anfänger in der Programmierung und eine der Klassen, die ich nehme, basiert auf ASP.NET MVC. Für eines der Projekte sollten wir einen GradeRoster erstellen, aber ich kann das Programm nicht ausführen. Ich bekomme immer Fehler. Es sagt, dass GradeRoster (es ist so im Programm getippt. Ich habe die Fehler in einfache Anführungszeichen gesetzt. Es gibt 7 insgesamt) soll als ein Namespace verwendet werden, wird aber als ein Typ verwendet. Ich habe keine Ahnung, was ich tun soll. Danke für Ihre Hilfe.ASP.NET MVC-Code für graderoseter

using 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 GradeRoster.Models; 

namespace GradeRoster.Controllers 
{ 
    public class GradeRosterController : Controller 
    { 
     private GradeRosterContext db = new GradeRosterContext(); 

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

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

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

     // POST: /GradeRoster/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="StudentID,Name,Test1,Test2,FinalExam,Projects,FinalGrade")] 'GradeRoster' graderoster) 
     { 
      if (ModelState.IsValid) 
      { 
       db.GradeRoster.Add(graderoster); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 

      return View(graderoster); 
     } 

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

     // POST: /GradeRoster/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="StudentID,Name,Test1,Test2,FinalExam,Projects,FinalGrade")] 'GradeRoster' graderoster) 
     { 
      if (ModelState.IsValid) 
      { 
       db.Entry(graderoster).State = EntityState.Modified; 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
      return View(graderoster); 
     } 

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

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

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

Antwort

0

sollten Sie GradeRoster mit GradeRoster.Models.GradeRoster ersetzen.

Ich denke, das ist, wo die Klasse ist.

Das Problem ist, dass GradeRoster sofort in einen Namespace aufgelöst wird, aber die C# -Compiler benötigt eine Klasse. Eine andere Möglichkeit, dies zu beheben, wäre, die Klasse anders zu benennen, zum Beispiel GradeRosterModel.