如何将数据库中的项目显示到listview mvc 4 C# [英] How does one display items from database into listview mvc 4 C#

查看:81
本文介绍了如何将数据库中的项目显示到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆