.NET MVC同页面显示从不同数据库(mssql、mysql)的数据
2018-04-20 11:49
316 查看
控制器:
private readonly VipViewModel _model = new VipViewModel(); public static string Msg;// GET: SystemManage/RenZheng [HttpGet] public ActionResult Index(int page = 1) { #region 数据填充到自定义Model var db = Congfig.MySqlConn; const string sql = "SELECT S,W FROM SW"; var result = db.ExecuteDataReader(sql); MySqlConnection con = new MySqlConnection("server=012.345.678.910;port=0123;User Id=UserID;password=Pwd;database=DB"); MySqlDataAdapter da = new MySqlDataAdapter(sql, con); DataSet ds = new DataSet(); da.Fill(ds); DataTable dt = ds.Tables[0];//获取另一数据库(MYSQL)的数据 //从数据库中读取 var categoryList = new List<Comm2ViewModel>(); for (int i = 0; i < dt.Rows.Count; i++) { categoryList.Add(new Comm2ViewModel() { Id = dt.Rows[i][0].ToString(), Name = dt.Rows[i][1].ToString() }); } _model.Comm2List = categoryList;//填充 #endregion var pageSize = Request["pagesize"] == null ? 10 : int.Parse(Request["pagesize"]); OQLCompare Fun(OQLCompare cmp, Users u) { cmp = cmp.Comparer(u.IsDelete, "=", false); cmp = cmp.Comparer(u.Status, "=", 1);//申请认证的用户 return cmp; } var total = Curd.GetRecordCounts((OQLCompareFunc<Users>)Fun); _model.UsersList = OQL.FromObject<Users>().Select().Where(Fun).OrderBy((o, b) => o.Desc(b.Id)).Limit(pageSize, page, total).ToList(); ViewBag.Paging = Paging.PageNavigate(pageSize, page, total, ""); ViewBag.Msg = Msg; Msg = ""; ViewBag.DeleteUrl = "地址"; return View(_model); }
View视图:
@model ../.Models.VipViewModel <!--这里是引用的自定义Model,地址根据实际来改-->
<table class="table"> <thead> <tr> <th>Id</th> <th>公司名称</th> <th>职位</th> <th>认证姓名</th> <th>联系电话</th> <th>社区</th> <th>房间号</th> <th>增加日期</th> <th>操作</th> </tr> </thead> <tbody> @if (Model.UsersList.Count > 0) { foreach (var item in Model.UsersList) { <tr> <td> <p>@item.Id</p> </td> <td> <p>@item.CompanyName</p> </td> <td> <p>@item.Type</p> </td> <td> <p>@item.Name</p> </td> <td> <p>@item.Phone</p> </td> <td> @{ foreach (var item2 in Model.Comm2List) { if (item2.Id == item.Community2) { <p>@item2.Name</p> break; } } } </td> <td> <p>@item.Community</p> </td> <td> <p>@item.CreateTime.ToString("F")</p> </td> <td> <div class="operate"> <a href="" class="gray">通过认证</a> <a href="javascript:;" class="red" onclick="">拒绝认证</a> </div> </td> </tr> } } </tbody> </table>
VipViewModel: public class VipViewModel { public List<Users> UsersList { get; set; } public List<Comm2ViewModel> Comm2List { get; set; } } Comm2ViewModel: public class Comm2ViewModel { public string Id { get; set; } public string Name { get; set; } }
最后附上结构:
相关文章推荐
- 如何从数据库调出数据显示到页面 PHP+Mysql+Html
- JSP+Servlet+MySQL完成将数据库中的数据显示到页面
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- 如何从数据库调出数据显示到页面 PHP+Mysql+Html(简单实例)
- 通过查询数据库中的数据匹配在页面上:(set单条数据属性是在页面上的显示与foreach的不同) 通过ID修改提取位置表信息
- 从数据库调出数据显示到页面 PHP+Mysql+Html(简单实例)
- 如何从数据库调出数据显示到页面PHP+Mysql+Html(简单实例)
- 读取数据库中数据,在页面上直接显示图片(点击该图片变大)
- asp数据转换为xml格式存入数据库 ,又从库中读取xml显示到页面
- 上传图片至数据库再显示方法(MSSQL和MYSQL)
- 使用servlet,jdbc将mysql中数据显示在jsp页面中
- ASP.net 从数据库中读取html格式的数据并显示在页面中
- MySQL数据迁移到MSSQL-以小米数据库为例-测试828W最快可达到2分11秒
- MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
- MySQL同一数据库不同表数据的转移语句
- Python脚本之django---mysql-记录主机性能数据到数据库-web站点管理数据库及web显示命令执行结果
- <问题解决>数据库date类型数据前端页面显示格式不正确问题
- servlet小总结3----同一用户的不同页面的共享数据的四种方法,及Servlet中操作数据库时等
- 用页面插入中文数据时,数据库与页面的中文数据都显示为“?”
- Spring boot分页显示数据库中数据(不刷新页面)