MVC的写法
来源:互联网 发布:js 获取div自定义属性 编辑:程序博客网 时间:2024/05/29 02:41
Models:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using TLabWebapi.Code;
namespace TLabWebapi.Models
{
public class SubLabUsers
{
public int UserID { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public int RoleID { get; set; }
public string EMail { get; set; }
public string Tel { get; set; }
public string Phone { get; set; }
public DateTime Creater { get; set; }
public bool IsApproved { get; set; }
public string RoleName { get; set; }
public static List<SubLabUsers> LabUserGet(string wheresql)
{
List<SubLabUsers> lists = new List<SubLabUsers>();
string sql = "select * from lab_Users AS u ";
sql += " INNER JOIN dbo.lab_Roles AS r ON u.RoleID=r.RoleID ";
sql += " INNER JOIN dbo.lab_UserInStation AS us ON u.UserID = us.UserID ";
sql += " INNER JOIN dbo.lab_Station AS s ON s.StationID=us.StationID where 1=1 ";
if (!string.IsNullOrEmpty(wheresql))
{
sql += string.Format(" and {0} ", wheresql);
}
DataSet ds = DBHelperSQLLab.ExecuteDataSet(sql);
if (ds.Tables.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
SubLabUsers model =new SubLabUsers();
model.UserID = StrUtils.GetInt(dr["UserID"]);
model.Username = StrUtils.GetString(dr["Username"]);
model.Password = StrUtils.GetString(dr["Password"]);
model.RoleID=StrUtils.GetInt(dr["RoleID"]);
model.EMail=StrUtils.GetString(dr["EMail"]);
model.Tel=StrUtils.GetString(dr["Tel"]);
model.Phone=StrUtils.GetString(dr["Phone"]);
model.Creater=Convert.ToDateTime(dr["Creater"]);
model.IsApproved = StrUtils.GetBool(dr["IsApproved"]);
model.RoleName=StrUtils.GetString(dr["RoleName"]);
lists.Add(model);
}
}
return lists;
}
public static SubLabUsers PoplateFromDataRow(DataRow dr)
{
SubLabUsers model = new SubLabUsers();
model.UserID= StrUtils.GetInt(dr["UserID"]);
model.Username= StrUtils.GetString(dr["Username"]);
model.Password = StrUtils.GetString(dr["Password"]);
model.RoleID = StrUtils.GetInt(dr["RoleID"]);
model.EMail = StrUtils.GetString(dr["EMail"]);
model.Tel = StrUtils.GetString(dr["Tel"]);
model.Phone = StrUtils.GetString(dr["Phone"]);
model.Creater = Convert.ToDateTime(dr["Creater"]);
model.IsApproved = StrUtils.GetBool(dr["IsApproved"]);
return model;
}
}
}
Controller:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using TLabWebapi.Code;
using TLabWebapi.Models;
namespace TLabWebapi.Controllers
{
public class LabUserController : ApiController
{
public IEnumerable<LabUser> GetUsers()
{
List<LabUser> model = new List<LabUser>();
model = LabUser.GetList();
var result = (from LabUser item in model
select item).ToList();
result.ToList().ForEach(x =>
{
string username = x.username;
if (!string.IsNullOrEmpty(username))
{
string i = LabUser.AddList(StrUtils.GetInt(x.userid),x.username,x.password,StrUtils.GetInt(x.isapproved));
}
});
return model;
}
public IEnumerable<LabUser> GetUsers(string name)
{
List<LabUser> model = new List<LabUser>();
if (!string.IsNullOrEmpty(name))
{
model = LabUser.GetList18(name);
}
else
{
model = LabUser.GetList18();
}
return model;
}
}
}
app.configure:
<add key="getUsers" value="SubLabUsers/GetUsers?w="/>
只在界面部分填写sql语句后面的Where条件,更安全可靠
界面:
private void BindDataGridView()
{
username = tb_userName.Text;
station = cb_Station.Text;
role = cb_Roles.Text;
state = cb_state.Text;
string sql = " 1=1 ";
if (!string.IsNullOrEmpty(username))
{
sql += string.Format(" and u.Username like '{0}%'", username);
}
if (!string.IsNullOrEmpty(station))
{
sql += string.Format(" and s.StationName like '{0}%'", station);
}
if (!string.IsNullOrEmpty(role))
{
sql += string.Format(" and r.RoleName like '{0}%'", role);
}
if (state=="有效")
{
sql += string.Format(" and u.IsApproved='{0}'", "True");
}
if (state == "无效")
{
sql += string.Format(" and u.IsApproved='{0}'", "False");
}
string strurl = ConfigurationSettings.AppSettings["getUsers"];
string result = AppConfig.GetApp(strurl + sql);
var test = JsonConvert.DeserializeObject<SubLabUsers[]>(result.ToString());
//if (test.Any())
//{
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = test;
//}
}
- MVC的写法
- MVC的控件写法,及赋值 【重要】
- MVC的控件写法,及赋值 【重要】
- MVC三层写法解剖
- mvc 方便 select 写法
- Asp.Net MVC下的HtmlHelper另类写法
- 自己实现mvc+自己实现标注的写法(更新)
- asp.net MVC几种绑定下拉列表的写法
- mvc三层架构中经典的CRUD写法(1)
- ASP.NET MVC 6 一些不晓得的写法
- 【学习MVC】类似普通WEB导入用户控件的写法
- MVC架构中的controller的几种写法
- MVC跨Area地址写法
- MVC按钮单击事件写法
- JAVA Spring MVC路由写法
- spring mvc 配置DispatchServlet 的<url-pattern>/</url-pattern>的写法
- ASP.NET MVC中获取URL地址参数的两种写法
- & < > " 的写法
- 《人月神话》读书笔记part2
- HDU 4552 怪盗基德的挑战书 (KMP + DP) 或 后缀数组
- HttpUnit
- Application之属性debuggable
- 启动eclipse 报错org.osgi.framework.BundleException
- MVC的写法
- Eclipse恢复已删除的文件和代码、svn使用了还原,但本地的没有提交找回没提交代码的方法
- python之多线程
- 利用scrollview 实现类似微信,微博中查看多张图片,实现缩放拉伸
- 我学习CRC32、CRC16、CRC原理和算法的总结(与WINRAR结果一致)
- iOS工程通用模块介绍
- mfc picture控件响应鼠标右键事件
- struts2学习笔记之四(注册登陆小项目)
- JDK的元Annotation