asp.net mvc同一个view展示多个不同列表思路
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了asp.net mvc同一个view展示多个不同列表思路,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2494字,纯文字阅读大概需要4分钟。
内容图文
asp.net mvc一个模型一个view容易展示,可是遇到像首页那样,要同时调用好几个不同表的内容一小部分展示时,该怎么是好呢?
下边根据我的测试,用的是mvc access数据测试
先建立一个强类型 类文件lview(文件名自定)
public class lview { public List<Article> articles { get; privateset; } public List<Article> articles2 { get; privateset; } public lview(List<Article> larticles, List<Article> lartlist2s) { this.articles = larticles; this.articles2 = lartlist2s; } }
类Article
public class Article { public string title { get; set; } publicstring neirong { get; set; } }
控制器读取index
List<Article> articles = new List<Article>(); List<Article> articles2 = new List<Article>(); // GET: Articleaddpublic ActionResult Index() { DB mydb = new DB(); //数据库类文件自己写,连接access OleDbDataReader dr=mydb.GetdataReader("select top 5 * from article"); while (dr.Read()) { Article article = new Article(); article.title = dr["title"].ToString(); article.neirong= dr["neirong"].ToString(); articles.Add(article); } OleDbDataReader dr2 = mydb.GetdataReader("select top 5 * from article"); while (dr2.Read()) { Article article2 = new Article(); article2.title = dr2["title"].ToString(); article2.neirong = dr2["neirong"].ToString(); articles2.Add(article2); } mydb.close(); //lview lv = new lview(articles,articles2); //return View(lv);return View(new lview(articles, articles2));
view页面读取
@model WebApplication40.Controllers.lview //(引用这个多的模型类)
下面循环读取1
<table class="table"> @foreach (var item in Model.articles) //(Model.xx) { <tr> <td> @Html.DisplayFor(modelItem => item.title) </td> <td> @Html.DisplayFor(modelItem => item.neirong) </td> <td> @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) </td> </tr> } </table> 循环读取2 <table class="table"> @foreach (var item in Model.articles2) { <tr> <td> @Html.DisplayFor(modelItem => item.title) </td> <td> @Html.DisplayFor(modelItem => item.neirong) </td> <td> @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) </td> </tr> } </table>
如果还有很多,就@foreach (var item in Model.xxx)
原文:https://www.cnblogs.com/shijiehaiyang/p/13631607.html
内容总结
以上是互联网集市为您收集整理的asp.net mvc同一个view展示多个不同列表思路全部内容,希望文章能够帮你解决asp.net mvc同一个view展示多个不同列表思路所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。