我是 MVC 新手,目前正在学习 asp.net MVC 3,“仍在上学”。在我的主页控制器的索引页面上,我想显示来自我的新闻模型的新闻项目。我确信有一种简单的方法可以使用部分视图执行此操作,但到目前为止,每次我尝试使用默认的脚手架列表模板来创建视图时,我总是得到一个空引用错误。我想知道是否有人有我可以使用的好例子或有用的步骤。我首先创建了数据库,所以我使用实体框架。提前致谢。这是我主页的控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
return View();
}
}
这是它的观点:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
下面是我的论坛的控制器:
public class ForumController : Controller
{
private OEPEntities db = new OEPEntities();
//
// GET: /Forum/
public ViewResult Index()
{
return View(db.Fora.ToList());
}
//
// GET: /Forum/Details/5
public ViewResult Details(int id)
{
Forum forum = db.Fora.Find(id);
return View(forum);
}
//
// GET: /Forum/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Forum/Create
[HttpPost]
public ActionResult Create(Forum forum)
{
if (ModelState.IsValid)
{
db.Fora.Add(forum);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(forum);
}
//
// GET: /Forum/Edit/5
public ActionResult Edit(int id)
{
Forum forum = db.Fora.Find(id);
return View(forum);
}
//
// POST: /Forum/Edit/5
[HttpPost]
public ActionResult Edit(Forum forum)
{
if (ModelState.IsValid)
{
db.Entry(forum).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(forum);
}
//
// GET: /Forum/Delete/5
public ActionResult Delete(int id)
{
Forum forum = db.Fora.Find(id);
return View(forum);
}
//
// POST: /Forum/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Forum forum = db.Fora.Find(id);
db.Fora.Remove(forum);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
我想做的是在我的主页视图上显示一个论坛列表,该列表将链接到每个论坛的详细信息。