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

mvc中怎么在页面显示数据库里的一个字段,第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使用会方便些

MVC 模式就是分层开发 模型(model)-视图(view)-控制器(controller) 。。。你需要的再后台用java类写一个连接数据库。获得connection 对象的方法。然后在写一个 查询方法。使用connection对象查询出数据库的内容。。然后可以一个一个对象的存到list 当中。。然后再把这个list 放到session里面。页面上通过session 取到这个list 对象就可以。接下来就是循环显示了。这样页面就不会导入SQL包。也没有显示数据库连接的用户名和密码。。全手敲。望采纳

从控制器到视图的几种传参都可以实现

1.ViewData["data"]

2.TempData["data"]

3.ViewBag.data

4.ViewData.Model

前面几种用法类似于session,在控制器中设置,在试图中使用。

Model类似于activeReport的数据绑定,试图中设定后,试图中自动显示,当然试图事前也要绑定Model的子项。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9954425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存