.NET MVC同页面显示从不同数据库(mssql、mysql)的数据
控制器:
private readonly VipViewModel _model = new VipViewModel();
public static string Msg;// GET: SystemManage/RenZheng
[HttpGet]
public ActionResult Index(int page = )
{
#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[];//获取另一数据库(MYSQL)的数据
//从数据库中读取
var categoryList = new List<Comm2ViewModel>();
for (int i = ; i < dt.Rows.Count; i++)
{
categoryList.Add(new Comm2ViewModel() { Id = dt.Rows[i][].ToString(), Name = dt.Rows[i][].ToString() });
}
_model.Comm2List = categoryList;//填充
#endregion var pageSize = Request["pagesize"] == null ? : int.Parse(Request["pagesize"]); OQLCompare Fun(OQLCompare cmp, Users u)
{
cmp = cmp.Comparer(u.IsDelete, "=", false);
cmp = cmp.Comparer(u.Status, "=", );//申请认证的用户
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; }
}
最后附上结构:



.NET MVC同页面显示从不同数据库(mssql、mysql)的数据的更多相关文章
- 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。
最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...
- jsp页面显示数据库乱码
如何页面是utf-8,数据库也是的话,页面显示数据库乱码的话,就是数据库的格式有问题
- 判断数据库内容,在页面显示自定义数据case when
判断数据库内容,在页面显示自定义数据 case when...then ...else...end 比如:数据库内容是这样: 通过sql语句判断,数据库的name字段,内容是月桂的,显示嫦娥,其他的显 ...
- 杂记-格式化Date默认格式,日期加一天,jstl判断字符类型,ajax模拟from表单后台跳转页面,jstl访问数据库并在页面显示
1.格式化Date默认格式 String str="Sun Oct 08 22:36:45 CST 2017"; SimpleDateFormat sdf = new Simple ...
- 学习ASP.NET MVC(七)——我的第一个ASP.NET MVC 查询页面
在本篇文章中,我将添加一个新的查询页面(SearchIndex),可以按书籍的种类或名称来进行查询.这个新页面的网址是http://localhost:36878/Book/ SearchIndex. ...
- 学习ASP.NET MVC(五)——我的第一个ASP.NET MVC CURD页面
在上一篇文章中我们已经创建了实体类,在这一篇文章中,我将创建一个新的控制器类——BookController,使用BookController对Books表中的数据进行CURD操作的方法,并使用视图模 ...
- 使用MVC写模式jsp连接到数据库操作
首先用一个JavaBean封装数据库操作,即mvc中的模型 JdbcBean.java package data; import java.sql.*; public class JdbcBean { ...
- MVC 向页面传值方式总结(1)
ViewData传值. HomeController.cs Co de: public ActionResult Index() { ViewData["Title" ...
- SNF开发平台-SNF.CodeGenerator-升级生成BS页面代码-支持视图-数据库配置-快速开发者的利器
有一段时间没有进行总结SNF快速开发平台了,这段时间把今年在框架升级部分进行整理说明. 下面就把代码生成器升级部分介绍一下: 1.新增BS页面生成代码 2.新增视图支持 3.新增 数据库配置 1.新增 ...
随机推荐
- C166-变量和函数指定物理地址之二
按照<RENAMECLASS Compiler Directive>http://www.keil.com/support/man/docs/c166/c166_renameclass.h ...
- xcrun: error: invalid active developer path
问题 mac升级到10.12(macOS Sierra),执行命令,出现如下错误: xcrun: error: invalid active developer path (/Library/Deve ...
- sparkSQL以JDBC为数据源
一.环境准备 安装oracle后,创建测试表.数据: create table test ( username varchar2(32) primary key , password varchar2 ...
- Spring Cloud(Dalston.SR5)--Hystrix 断路器
Spring Cloud 对 Hystrix 进行了封装,使用 Hystrix 是通过 @HystrixCommand 注解来使用的,被 @HystrixCommand 注解标注的方法,会使用 Asp ...
- AXI Quad SPI
AXI Quad SPI 信息来源
- 黄聪:实用WordPress SQL查询方法
为所有文章和页面添加自定义字段 这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段. 你需要做的就是把代码中的‘UniversalCutomField‘替换成你需要的文字,然后把 ...
- a:hover应用精粹
原本想把题目叫做“纯CSS相册2”的,但在实现过程中试验了许多东西,干脆全部写出来分享了.大家知道,能兼容IE6的具有动态切换能力的CSS属性也只有hover伪类了,但hover伪类在IE仅对链接生效 ...
- java中构造方法和普通方法的区别
1.普通方法: 定义:简单的说方法就是完成特定功能的代码块. 普通方法定义格式: 修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2,.........) { 函数体: re ...
- live555峰哥的私房菜(二)-----计划任务(TaskScheduler)探讨
计划任务(TaskScheduler)探讨 上一篇谈到SingleStep()函数会找到三种任务类型并执行之. 这三种任务是: socket handler, event handler, delay ...
- 测试用例脚本,调用其他模块方法的实例(数据分类 appium 和 selenium 看这里)
1.脚本里调用其他类里面的方法 需要把脚本里面的self.dr 传到其他类里面,其他类里面要先初始化这个self.dr 变成自己类里面的 脚本里面的dr是 appium启动的代码 dr= webdri ...