如何将数据库中的项目显示到listview mvc 4 C# [英] How does one display items from database into listview mvc 4 C#
问题描述
我想知道如何通过mvc 4将数据库中的项目显示到列表视图中。我还是mvc的新手并且发现它很难执行此操作。
这是我的控制器类:
使用系统;
使用System.Collections.Generic;
使用System.Data;
使用System.Data.Entity;
使用System.Linq ;
使用System.Web;
使用System.Web.Mvc;
名称空间OnlineFood.Controllers
{
公共类MenuController:控制器
{
私人FKCOLESEntities db = new FKCOLESEntities();
//
//获取:/菜单/
公共ActionResult指数( )
{
返回查看(db.MenuItems.ToList());
}
//
// GET:/ Menu / Details / 5
public ActionResult Details(int id = 0)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
if(menuitem == null)
{
返回HttpNotFound();
}
返回查看(menuitem);
}
//
//获取:/菜单/创建
公共ActionResult创建()
{
返回查看();
}
//
// POST:/ Menu / Create
[HttpPost]
公共ActionResult创建(MenuItem menuitem)
{
if( ModelState.IsValid)
{
db.MenuItems.AddObject(menuitem);
db.SaveChanges();
返回RedirectToAction(索引);
}
返回查看(menuitem);
}
//
// GET:/ Menu / Edit / 5
public ActionResult Edit (int id = 0)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
if(menuitem == null)
{
返回HttpNotFound();
}
返回查看(menuitem);
}
//
// POST:/ Menu / Edit / 5
[HttpPost]
public ActionResult Edit(MenuItem menuitem)
{
if(ModelState.IsValid)
{
db.MenuItems.Attach(menuitem);
db.ObjectStateManager.ChangeObjectState(menuitem,EntityState.Modified);
db.SaveChanges();
返回RedirectToAction(Index);
}
返回查看(menuitem);
}
//
// GET:/ Menu / Delete / 5
public ActionResult Delete(int id = 0)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
if(menuitem == null)
{
返回HttpNotFound();
}
返回查看(menuitem);
}
//
// POST:/ Menu / Delete / 5
[HttpPost,ActionName(删除)]
public ActionResult DeleteConfirmed (int id)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
db.MenuItems.DeleteObject(menuitem);
db.SaveChanges();
返回RedirectToAction(Index);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
Hi,
I would like to know how to display items from a database into a listview through mvc 4. I am still new to mvc and finding it dificult to perform this.
Here is my controller class:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace OnlineFood.Controllers
{
public class MenuController : Controller
{
private FKCOLESEntities db = new FKCOLESEntities();
//
// GET: /Menu/
public ActionResult Index()
{
return View(db.MenuItems.ToList());
}
//
// GET: /Menu/Details/5
public ActionResult Details(int id = 0)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
if (menuitem == null)
{
return HttpNotFound();
}
return View(menuitem);
}
//
// GET: /Menu/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Menu/Create
[HttpPost]
public ActionResult Create(MenuItem menuitem)
{
if (ModelState.IsValid)
{
db.MenuItems.AddObject(menuitem);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(menuitem);
}
//
// GET: /Menu/Edit/5
public ActionResult Edit(int id = 0)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
if (menuitem == null)
{
return HttpNotFound();
}
return View(menuitem);
}
//
// POST: /Menu/Edit/5
[HttpPost]
public ActionResult Edit(MenuItem menuitem)
{
if (ModelState.IsValid)
{
db.MenuItems.Attach(menuitem);
db.ObjectStateManager.ChangeObjectState(menuitem, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(menuitem);
}
//
// GET: /Menu/Delete/5
public ActionResult Delete(int id = 0)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
if (menuitem == null)
{
return HttpNotFound();
}
return View(menuitem);
}
//
// POST: /Menu/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
MenuItem menuitem = db.MenuItems.Single(m => m.MenuItemID == id);
db.MenuItems.DeleteObject(menuitem);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
推荐答案
您应该使用Razor语法构建索引视图,然后使用CSS设置视图布局。
这是一个关于这个主题的短期培训:链接 [ ^ ]
有这里 [ ^ ]我再次请你看的更多火车!
You should build your Index view by using the Razor syntax then setup the view layouts by using CSS.
Here is a good short training about the subject: Link[^]
There are here[^]more trainigs that I recomand you to see!
这篇关于如何将数据库中的项目显示到listview mvc 4 C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!