(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的子项。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)