C# graderoseter的ASP.NET MVC代码

C# graderoseter的ASP.NET MVC代码,c#,asp.net-mvc,C#,Asp.net Mvc,我是一名编程初学者,我正在学习的课程之一是基于ASP.NETMVC的。对于其中一个项目,我们应该创建一个成绩表,但我似乎无法运行该程序。我总是出错。它说GradeRooster(在程序中是这样键入的。我把错误放在单引号中。总共有7个)应该用作名称空间,但用作类型。我不知道该怎么办。谢谢你的帮助 using System; using System.Collections.Generic; using System.Data; using System.Data.Enti

我是一名编程初学者,我正在学习的课程之一是基于ASP.NETMVC的。对于其中一个项目,我们应该创建一个成绩表,但我似乎无法运行该程序。我总是出错。它说GradeRooster(在程序中是这样键入的。我把错误放在单引号中。总共有7个)应该用作名称空间,但用作类型。我不知道该怎么办。谢谢你的帮助

 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);
        }
    }
}

您应该将
成绩表
替换为
成绩表.Models.成绩表

我猜那就是上课的地方

问题是GradeLoster立即解析为一个名称空间,但C#编译器需要一个类。解决此问题的另一种方法是将类命名为不同的名称,例如
GradeRosterModel