mvc中怎么在页面显示数据库里的一个字段

eg:数据库中有一张News表 。表里有ID,title,content等字段,content字段里有五条数据,我想在首页里将content字段里的不同数据读出来,该怎么写 谢谢了

可以直接在控制器中将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使用会方便些
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答