MVC + EntityFramework + KendoUI
前台
登陆 (Login)
<form id="form_login" action="/Login/Login" method="post"> <table> <tr> <td>用户名</td> <td><input type="text" name="Username" required="required" /></td> </tr> <tr> <td>密码</td> <td><input type="password" name="Password" required="required" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="登录" /></td> </tr> </table> </form>
主页面(Home.Index)
<body> @( Html.Kendo().Splitter() .Name("splitter_vertical_1") .Orientation(SplitterOrientation.Vertical) .Panes ( verticalPanes => { @* 上框架 *@ verticalPanes.Add() .HtmlAttributes(new { id = "main" }) .Resizable(false) .Collapsible(false) .Content ( Html.Kendo().Splitter() .Name("splitter_horizontal_1") .Panes ( horizontalPanes => { @* 左框架 *@ horizontalPanes.Add() .HtmlAttributes(new { id = "main_left" }) .Size("200px") .Resizable(false) .Collapsible(true) .Content ( Html.Kendo().Splitter() .Name("splitter_vertical_2") .Orientation(SplitterOrientation.Vertical) .Panes ( verticalPanes_2 => { @* 左上框 *@ verticalPanes_2.Add() .HtmlAttributes(new { id = "main_left_top" }) .Collapsible(false) .Resizable(false) .Size("40px") .Content ( Html.Kendo().Button() .Name("button_logout") .Content("登出") .Events(e => e.Click("logout")) .ToHtmlString() ); @* END 左上框 *@ @* 左下框 *@ verticalPanes_2.Add() .HtmlAttributes(new { id = "main_left_bottom" }) .Collapsible(false) .Resizable(false) .Content ( @<div> @* 下拉菜单 *@ @(Html.Kendo().PanelBar() .Name("panelbar") .ExpandMode(PanelBarExpandMode.Single) .Items(panelbar => { panelbar.Add().Text(Session["UserName"].ToString() + "[" + Session["DepartmentName"].ToString() + ":" + Session["RoleName"].ToString() + "]") .Expanded(true); panelbar.Add().Text("菜单") .Items ( projects => { projects.Add().Text("菜单项"); } ); }) ) </div> ); @* END 左下框 *@ } ) .ToHtmlString() ); @* END 左框架 *@ @* 主框架 *@ horizontalPanes.Add() .HtmlAttributes(new { id = "main_right" }) .Content ( Html.Kendo().Splitter() .Name("splitter_vertical_3") .Orientation(SplitterOrientation.Vertical) .Panes ( verticalPanes_3 => { verticalPanes_3.Add() .HtmlAttributes(new { id = "main_right_top" }) .Resizable(false) .Collapsible(false) .Size("30px") .Content ( @<label id='label_title'></label> ); verticalPanes_3.Add() .HtmlAttributes(new { id = "main_right_bottom" }) .Resizable(false) .Collapsible(false) .Content ( @<iframe id='iframe_page' src='/Home/Main' frameborder='0' scrolling="yes"></iframe> ); } ) .ToHtmlString() ); @* END 主框架 *@ } ) .ToHtmlString() ); @* 底框架 *@ verticalPanes.Add() .HtmlAttributes(new { id = "bottom"}) .Resizable(false) .Collapsible(false) .Size("90px") .Content ( @<div> <img src="~/Images/logo_img.png" /> <div> <h3>SomeType</h3> <p>Some Information</p> </div> </div> ); @* END 底框架 *@ } ) ) </body>
应用获取(Index)
<div id="window_create"></div> <div id="window_edit"></div> <div id="window_detail"></div> <div id="grid"></div>
操作(Create & Edit)
@model RiskManagementReviews.Models.Entity
<div> <form> <table> <tr> <td>名称</td> <td> @(Html.Kendo().TextBox().Name("DepartmentName").HtmlAttributes(new { type = "hidden" })) </td> </tr> <tr> <td colspan="2"> @Html.Kendo().Button().Name("submit").Content("保存").HtmlAttributes(new { type = "submit" }) </td> </tr> </table> </form>
</div>
function open_window_detail(e) { e.preventDefault(); var data = this.dataItem($(e.currentTarget).closest("tr")); $("#div").kendoWindow({ width: "600px", title: "title", content: { url: "url", dataType: "json", iframe: true, } }); $("#window_detail").data("kendoWindow").open(); }
Controllers
//////////////////////////////// //////// 视图 //////// //////////////////////////////// public ActionResult Index() { return View(); } public ActionResult Create_View() { return View(); } public ActionResult Edit_View(int ID) { return View(); } public ActionResult Detail_View(int ID) { return View(); } //////////////////////////////// //////// 获取 //////// //////////////////////////////// public ActionResult GetData() { return Json(db.Students); } //////////////////////////////// //////// 更改 //////// //////////////////////////////// public ActionResult Create(Entity enriry) { return Json("添加成功!"); } public ActionResult Edit(Entity enriry) { return Json("编辑成功!"); } public ActionResult Delete(Entity enriry) { return Json("删除成功!"); }