mvc中怎么在页面显示数据库里的一个字段
eg:数据库中有一张News表。表里有ID,title,content等字段,content字段里有五条数据,我想在首页里将content字段里的不同数据读出来,该怎么写...
eg:数据库中有一张News表 。表里有ID,title,content等字段,content字段里有五条数据,我想在首页里将content字段里的不同数据读出来,该怎么写 谢谢了
展开
1个回答
展开全部
可以直接在控制器中将DataTable返回到对应视图中,也可以将DataTable转换到List中通过ViewData或者ViewBag在对应视图进行调用.
(1)直接返回DataTable
Controller代码:
public ActionResult ShopTable()
{
DataTable dt = ***;//取出你获取到的DataTable
if(dt.Rows.Count>0) return View(dt);
return View("Index");
}
ShopTable.cshtml页面代码:
@model System.Data.DataTable
@foreach(System.Data.DataRow dr in model )
{
@dr["ID"] @(",") @dr["content"] <br />
}
(2)转换到List中通过ViewData在对应视图调用
Controller代码:
public ActionResult ShopTable()
{
List<string> contentList = ***;//将你取到的DataTable中的content存入List返回回来
ViewData.add("ContentList",contentList);
return View();
}
ShopTable.cshtml页面代码:
@foreach(string content in ViewData["ContentList"] as List<string> )
{
@content <br />
}
ViewBag的使用跟ViewData类似.不过在视图中不用将取出的数据进行类型转化.
相对于ViewData使用会方便些
(1)直接返回DataTable
Controller代码:
public ActionResult ShopTable()
{
DataTable dt = ***;//取出你获取到的DataTable
if(dt.Rows.Count>0) return View(dt);
return View("Index");
}
ShopTable.cshtml页面代码:
@model System.Data.DataTable
@foreach(System.Data.DataRow dr in model )
{
@dr["ID"] @(",") @dr["content"] <br />
}
(2)转换到List中通过ViewData在对应视图调用
Controller代码:
public ActionResult ShopTable()
{
List<string> contentList = ***;//将你取到的DataTable中的content存入List返回回来
ViewData.add("ContentList",contentList);
return View();
}
ShopTable.cshtml页面代码:
@foreach(string content in ViewData["ContentList"] as List<string> )
{
@content <br />
}
ViewBag的使用跟ViewData类似.不过在视图中不用将取出的数据进行类型转化.
相对于ViewData使用会方便些
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询