使用Visual Studio新建一个控制器和视图,在控制器里获取数据库表的数据
使用工具 :Visual Studio 2015? ?,? SQL server
? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ?? ??
1.在使用 Visual Studio 之前,我先帶著大家了解如何使用 Visual Studio 來(lái)創(chuàng)建一個(gè)視圖。
(1)當(dāng)我們打開 Visual Studio 2015后 ,在首頁(yè)點(diǎn)擊新建項(xiàng)目
(2)這時(shí)會(huì)有個(gè)彈窗,我們選擇Empty,勾選MVC 后點(diǎn)擊確定
(3)點(diǎn)擊確定后進(jìn)行首頁(yè) ,我們?cè)谟疫呎业?”解決方案資源管理器“ ,如果沒有就在單擊視圖,點(diǎn)擊解決方案資源管理器
(4)點(diǎn)擊解決方案資源管理器后,我們?cè)贑ontrollers里添加一個(gè)控制器?
注 :Controllers文件夾是用來(lái)放置控制器的文件夾
(5)選擇 ” MVC S 控制器 - 空 “? ?,點(diǎn)擊添加?
修改名稱
(6)選中 Index() ,點(diǎn)擊鼠標(biāo)右鍵添加視圖
使用布局頁(yè)不用的打?,點(diǎn)擊添加,一個(gè)視圖就添加成功了。
成功添加視圖后,我們就來(lái)進(jìn)行下一步了。
2.在 Visual Studio?里獲取SQL里面的數(shù)據(jù) 。
? ? ??
?? 打開 Visual Studio 2015 后找到? Models(Modees :數(shù)據(jù)庫(kù)里面的表會(huì)映射到這給文件夾里面來(lái)。)
(1)Models ———》添加 ———》 新建項(xiàng)
(2)點(diǎn)擊 數(shù)據(jù) ———》ADO.NET實(shí)體數(shù)據(jù)模型
(3)點(diǎn)擊 來(lái)自數(shù)據(jù)庫(kù)的 EF 設(shè)計(jì)器——》確定
(4)點(diǎn)擊新建連接 ——》填寫服務(wù)器名稱 ——》登錄———》 選擇數(shù)據(jù)庫(kù)名稱——》確定
(5)獲取成功
? ? ? ? ?
3.在視圖里建一個(gè)表格,放置數(shù)據(jù)
第一種方法:
(1)添加一個(gè)實(shí)例化,實(shí)體模型
public class LinqSelectController : Controller{// GET: LinqSelect//實(shí)例化 實(shí)體模型Models.TestDBEntities myModel = new Models.TestDBEntities();public ActionResult Index(){return View();}實(shí)例化 :在面向?qū)ο蟮木幊讨?#xff0c;通常把用類創(chuàng)建對(duì)象的過(guò)程稱為實(shí)例化。
? ? ? ? ? ? ? ?類名 對(duì)象名 = new 類名(參數(shù)1,參數(shù)2...參數(shù)n);
? ? ? ? ? ? ? 如 Date date=new Date();就是用日期類創(chuàng)建了一個(gè)日期的對(duì)象,就叫對(duì)象的實(shí)例化。
? ? ? ? ? ? ? 多數(shù)語(yǔ)言中,實(shí)例化一個(gè)對(duì)象 就是為對(duì)象開辟內(nèi)存空間,或者是不用聲明,直接使用
? ? ? ? ? ? ? new 構(gòu)造函數(shù)名(),建立一個(gè)臨時(shí)對(duì)象。
? ?
(2)查詢表格數(shù)據(jù)
/// <summary>/// 查詢表格數(shù)據(jù)/// </summary>/// <returns></returns>public ActionResult SelectStudent(){var student = from tbStudent in myModel.SYS_Studentselect tbStudent;return Json(student, JsonRequestBehavior.AllowGet);}(3)在index視圖里搭建一個(gè)表格樣式
? ? HTML部分
<div class="container"><table id="tbStudent" class="table table-bordered mt-5"><thead><tr><th>序號(hào)</th><th>姓名</th><th>性別</th><th>身份證號(hào)碼</th><th>電話號(hào)碼</th><th>地址</th></tr></thead><tbody></tbody></table></div>? ? JS部分
$(document).ready(function () {$.get("/LinqSelect/SelectStudent", function (jsonData) {console.log(jsonData);var str = "";for (var i = 0; i < jsonData.length; i++) {str += '<tr><td>' + (i + 1) +'</td><td>' + jsonData[i].StudentName +'</td><td>' + jsonData[i].StudentSex +'</td><td>' + jsonData[i].StudentIDNum +'</td><td>' + jsonData[i].StudentTelphome +'</td><td>' + jsonData[i].StudentAddress + '</td></tr>';console.log(jsonData[i])$("#tbStudent tbody").append(str);}})})注 :布局使用了Bootstrap框架。
結(jié)果:
第二種方法:
使用 layui 框架編寫表單。
Html 代碼?
?
<div class="card-body p-0"><table id="tabEntrust" lay-filter="tabEntrust"></table></div>注:使用layui框架需要引入layui文件。
js部分:
? ??
<script src="~/Plugins/jquery-3.2.1.min.js"></script><script src="~/Plugins/layui/layui.js"></script><script>var TabStudent;//layui的表格var blInsert = true;//是否是新增操作var layer, layuiTable;//保存layui模塊以便全局使用$(document).ready(function () {//1.2加載和初始化layui模塊layui.use(['layer', 'table'], function () {//layui.use()加載所需模塊layer = layui.layer, layuiTable = layui.table;TabStudent = layuiTable.render({elem: "#tabEntrust",//table的ID HTML元素的IDurl: "/MaintenanceBusiness/Proscenium/SelectEntrustedOrder",//數(shù)據(jù)接口 方法的路徑data: [],cols: [[{ type: 'radio' },{ title: '序號(hào)', type: 'numbers' },{ title: '商品ID', field: 'CommodityID', hide: true },{ title: '車牌號(hào)', field: 'Plate', align: 'center' },{ title: '客戶名', field: 'CarOwnerName', align: 'center' },{ title: '維修狀態(tài)', field: 'MaintenanceStateName', align: 'center' },{ title: '應(yīng)收金額', field: 'AmountTo', align: 'center' },{ title: '優(yōu)惠', field: 'JobDistributionDiscount', align: 'center' },{ title: '劃卡金額', field: 'HasReceivedCreditCard', align: 'center' },{ title: '結(jié)算方式', field: 'payType', align: 'center' },{ title: '待收金額', field: 'ArrearsMoney', align: 'center' },{ title: '營(yíng)銷訂單號(hào)', field: 'EntrusNumber', align: 'center' },{ title: '備注', field: 'Remarks', align: 'center' },{ title: '結(jié)算狀態(tài)', field: 'BalanceType', align: 'center' },{ title: '操作', templet: setOperate, align: 'center', width: "12%" }]],page: {limit: 10,//指定每頁(yè)顯示的條數(shù)limits: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50],//每頁(yè)條數(shù)的選擇項(xiàng)}, //開啟分頁(yè)//id: "tabStudents"//設(shè)定容器唯一 id。id 是對(duì)表格的數(shù)據(jù)操作方法上是必要的傳遞條件,它是表格容器的索引})//==監(jiān)聽行單擊事件(單擊事件為:rowDouble)layuiTable.on('row(tabEntrust)', function (obj) {var data = obj.data;獲取點(diǎn)擊行數(shù)據(jù)//標(biāo)注選中樣式obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');//***單擊選中單選框obj.tr.find('div.layui-unselect.layui-form-radio')[0].click();console.log(obj);});//自定義列function setOperate(rowData) {var CommodityId = rowData.CommodityID;var btn = "";btn += '<button class="layui-btn layui-btn-xs" onclick="searchDetail(' + CommodityId + ')">詳情</button>';btn += '<button class="layui-btn layui-btn-xs layui-btn-warm" onclick="headForUpdate(' + CommodityId + ')">修改</button>';btn += '<button class="layui-btn layui-btn-xs layui-btn-danger" onclick="saveImport(' + CommodityId + ')">刪除</button>';return btn;}});})樣式:
?
總結(jié)
以上是生活随笔為你收集整理的使用Visual Studio新建一个控制器和视图,在控制器里获取数据库表的数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 社保,你不能做的N件事
- 下一篇: linux学习第二周总结