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

eg:数据库中有一张News表。表里有ID,title,content等字段,content字段里有五条数据,我想在首页里将content字段里的不同数据读出来,该怎么写... eg:数据库中有一张News表 。表里有ID,title,content等字段,content字段里有五条数据,我想在首页里将content字段里的不同数据读出来,该怎么写 谢谢了 展开
 我来答
Murphy__Z
推荐于2017-12-16
知道答主
回答量:2
采纳率:0%
帮助的人:4.5万
展开全部
可以直接在控制器中将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使用雹知会方便些
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式