Build Deep high-quality website with Core Pro 5.1.8 and Theme 1.0.6
Code manager menu entyti framwok cshap MVC
Code manager menu with c#
using megastore.Areas.admin.Models;
using megastore.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace megastore.Areas.admin.Controllers
{
public class MenuController : Controller
{
megastoreEntities db = new megastoreEntities();
public ActionResult Index()
{
var data = db.Menu.OrderByDescending(x => x.ID).ToList();
return View(data);
}
[HttpPost]
[HttpGet]
public ActionResult Delete(Int32 ID)
{
var data = db.Menu.FirstOrDefault(x => x.ID.Equals(ID));
if (data != null)
{
var listdata = db.Menu.Where(x => x.ID.Equals(data.ID));
foreach (var item in listdata)
{
db.Menu.Remove(item);
}
db.Menu.Remove(data);
db.SaveChanges();
}
return RedirectToAction("Index", "Menu", new { ID = data.ID });
}
public ActionResult Edit(Int32 id)
{
var _Menu = db.Menu.FirstOrDefault(x => x.ID.Equals(id));
MenuEdit model = new MenuEdit();
if (_Menu != null)
{
model.ID= _Menu.ID;
model.NAME= _Menu.NAME;
model.ALIAS= _Menu.ALIAS;
model.PARRENT= _Menu.PARRENT;
model.BLOCKID= _Menu.BLOCKID;
model.SORT= _Menu.SORT;
model.STATUS= _Menu.STATUS;
model.LINK= _Menu.LINK;
model.STYLE= _Menu.STYLE;
model.TYPE= _Menu.TYPE;
model.ItemId= _Menu.ItemId;
model.ItemName= _Menu.ItemName;
model.Position= _Menu.Position;
model.Url= _Menu.Url;
model.KEYID= _Menu.KEYID;
model.LANG= _Menu.LANG;
}
return View(model);
}
[HttpPost]
public ActionResult Edit(MenuEdit model)
{
if (ModelState.IsValid)
{
var _Menu = db.Menu.FirstOrDefault(x => x.ID.Equals(model.ID));
if ( _Menu != null)
{
_Menu.ID = model.ID;
_Menu.NAME = model.NAME;
_Menu.ALIAS = model.ALIAS;
_Menu.PARRENT = model.PARRENT;
_Menu.BLOCKID = model.BLOCKID;
_Menu.SORT = model.SORT;
_Menu.STATUS = model.STATUS;
_Menu.LINK = model.LINK;
_Menu.STYLE = model.STYLE;
_Menu.TYPE = model.TYPE;
_Menu.ItemId = model.ItemId;
_Menu.ItemName = model.ItemName;
_Menu.Position = model.Position;
_Menu.Url = model.Url;
_Menu.KEYID = model.KEYID;
_Menu.LANG = model.LANG;
db.SaveChanges();
ModelState.AddModelError("", "Đã Sửa Thành Công!");
}
}
return View(model);
}
public ActionResult Add()
{
MenuAdd model = new MenuAdd();
return View(model);
}
[HttpPost]
public ActionResult Add(MenuAdd model)
{
if (ModelState.IsValid)
{
Menu _Menu = new Menu();
var data = db.Menu.FirstOrDefault(x => x.ID.Equals(model.ID));
if (data == null)
{
_Menu.ID = model.ID;
_Menu.NAME = model.NAME;
_Menu.ALIAS = model.ALIAS;
_Menu.PARRENT = model.PARRENT;
_Menu.BLOCKID = model.BLOCKID;
_Menu.SORT = model.SORT;
_Menu.STATUS = model.STATUS;
_Menu.LINK = model.LINK;
_Menu.STYLE = model.STYLE;
_Menu.TYPE = model.TYPE;
_Menu.ItemId = model.ItemId;
_Menu.ItemName = model.ItemName;
_Menu.Position = model.Position;
_Menu.Url = model.Url;
_Menu.KEYID = model.KEYID;
_Menu.LANG = model.LANG;
db.Menu.Add(_Menu);
db.SaveChanges();
ModelState.AddModelError("", "Add new a item sucsecs full");
}
else
{
ModelState.AddModelError("", "tên này đã tồn tại. Hãy chọn tên khác");
}
}
return View(model);
}
}
}
Code Model
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace megastore
{
public class MenuAdd
{
[Key]
[Required(ErrorMessage = "ID không được để trống !")]
[DisplayName("ID")]
public Int32 ID { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "NAME không được để trống !")]
[DisplayName("NAME")]
public String NAME { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "ALIAS không được để trống !")]
[DisplayName("ALIAS")]
public String ALIAS { get; set; }
[Required(ErrorMessage = "PARRENT không được để trống !")]
[DisplayName("PARRENT")]
public Int32 PARRENT { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "BLOCKID không được để trống !")]
[DisplayName("BLOCKID")]
public String BLOCKID { get; set; }
[Required(ErrorMessage = "SORT không được để trống !")]
[DisplayName("SORT")]
public Int32 SORT { get; set; }
[Required(ErrorMessage = "STATUS không được để trống !")]
[DisplayName("STATUS")]
public Boolean STATUS { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "LINK không được để trống !")]
[DisplayName("LINK")]
public String LINK { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "STYLE không được để trống !")]
[DisplayName("STYLE")]
public String STYLE { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "TYPE không được để trống !")]
[DisplayName("TYPE")]
public String TYPE { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "ItemId không được để trống !")]
[DisplayName("ItemId")]
public String ItemId { get; set; }
[StringLength(300)]
[Required(ErrorMessage = "ItemName không được để trống !")]
[DisplayName("ItemName")]
public String ItemName { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "Position không được để trống !")]
[DisplayName("Position")]
public String Position { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "Url không được để trống !")]
[DisplayName("Url")]
public String Url { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "KEYID không được để trống !")]
[DisplayName("KEYID")]
public String KEYID { get; set; }
[StringLength(20)]
[Required(ErrorMessage = "LANG không được để trống !")]
[DisplayName("LANG")]
public String LANG { get; set; }
}
public class MenuEdit
{
[Key]
[Required(ErrorMessage = "ID không được để trống !")]
[DisplayName("ID")]
public Int32 ID { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "NAME không được để trống !")]
[DisplayName("NAME")]
public String NAME { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "ALIAS không được để trống !")]
[DisplayName("ALIAS")]
public String ALIAS { get; set; }
[Required(ErrorMessage = "PARRENT không được để trống !")]
[DisplayName("PARRENT")]
public Int32 PARRENT { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "BLOCKID không được để trống !")]
[DisplayName("BLOCKID")]
public String BLOCKID { get; set; }
[Required(ErrorMessage = "SORT không được để trống !")]
[DisplayName("SORT")]
public Int32 SORT { get; set; }
[Required(ErrorMessage = "STATUS không được để trống !")]
[DisplayName("STATUS")]
public Boolean STATUS { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "LINK không được để trống !")]
[DisplayName("LINK")]
public String LINK { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "STYLE không được để trống !")]
[DisplayName("STYLE")]
public String STYLE { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "TYPE không được để trống !")]
[DisplayName("TYPE")]
public String TYPE { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "ItemId không được để trống !")]
[DisplayName("ItemId")]
public String ItemId { get; set; }
[StringLength(300)]
[Required(ErrorMessage = "ItemName không được để trống !")]
[DisplayName("ItemName")]
public String ItemName { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "Position không được để trống !")]
[DisplayName("Position")]
public String Position { get; set; }
[StringLength(500)]
[Required(ErrorMessage = "Url không được để trống !")]
[DisplayName("Url")]
public String Url { get; set; }
[StringLength(100)]
[Required(ErrorMessage = "KEYID không được để trống !")]
[DisplayName("KEYID")]
public String KEYID { get; set; }
[StringLength(20)]
[Required(ErrorMessage = "LANG không được để trống !")]
[DisplayName("LANG")]
public String LANG { get; set; }
}
}
File view index.cshtml
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Menu Index
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
<li><a href="/admin/Menu">Menu</a></li>
<li class="active"> Menu Index</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<section class="content">
<div class="box box-success">
<div class="box-body">
<div class="table-responsive">
<div class="box-body">
<form action="/admin/Menu/delete" method="post" enctype="multipart/form-data" id="form-Menu">
<a href="javascript:history.back()">
<button type="button" class="btn btn-flat btn-warning"><i class="fa fa-mail-reply-all"></i> Trở về</button>
</a>
<button type="button" class="btn btn-flat btn-danger" onclick="confirm('Xóa/Gỡ bỏ sẽ không phục hồi lại được! Bạn có chắc chắn muốn thực hiện việc này?') ? $('#form-Menu').submit() : false;" name="delete"><i class="fa fa-times"></i> Xóa chọn</button>
<button onclick="location.href='/admin/Menu/add'" type="button" class="btn btn-flat btn-success"><i class="fa fa-plus"></i> Thêm mới</button>
<hr>
<script type="text/javascript">
function Delete(x) {
if (confirm("Đối tượng sẽ bị xóa.Bạn có muốn không ?")) {
$.ajax({
type: "POST",
url: '@Url.Action("Delete", "Menu")',
data: { ID: x }
});
}
}
$('#maintable').DataTable();
</script>
<div class="box-body">
<div >
@Html.ActionLink("Add new", "Add")
</div >
<table class=" table table-striped table-bordered table-hover " id="maintable" >
<thead>
<tr>
<th><input id="cbselectall" type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);" /> </th>
<th>ID</th>
<th>PARRENT</th>
<th>BLOCKID</th>
<th>SORT</th>
<th>STATUS</th>
<th>STYLE</th>
<th>TYPE</th>
<th>ItemId</th>
<th>ItemName</th>
<th>Position</th>
<th>KEYID</th>
<th>LANG</th>
<th>Chức năng</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr >
<td><input name="selected[]" value="@item.ID" type="checkbox" /></td>
<td>@item.ID</td>
<td>@item.PARRENT</td>
<td>@item.BLOCKID</td>
<td>@item.SORT</td>
<td>@item.STATUS</td>
<td>@item.STYLE</td>
<td>@item.TYPE</td>
<td>@item.ItemId</td>
<td>@item.ItemName</td>
<td>@item.Position</td>
<td>@item.KEYID</td>
<td>@item.LANG</td>
<td class="center">
<a class="btn btn-warning " href="/admin/Menu/Edit/@item.ID" style="padding-bottom:1px;padding-top:1px; padding-left:5px;"><i class="fa fa-paste"></i> Edit </a>
<a class="btn btn-danger" onclick="Delete('@item.ID')" data-id="@item.ID" style="padding-bottom:1px;padding-top:1px; padding-left:5px;"><i class="fa fa-trash-o"></i>Delete</a></td>
</tr>
}
</tbody>
<tfoot>
<tr>
<th></th>
<th>ID</th>
<th>PARRENT</th>
<th>BLOCKID</th>
<th>SORT</th>
<th>STATUS</th>
<th>STYLE</th>
<th>TYPE</th>
<th>ItemId</th>
<th>ItemName</th>
<th>Position</th>
<th>KEYID</th>
<th>LANG</th>
<th>Chức năng</th>
</tr>
</tfoot>
</table>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
</div>
<!-- /.row -->
</section>
<!-- /.content -->
File add.cshtml
@model Menu.MenuAdd
<!-- Content Header -->
<section class="content-header">
<h1>
<a href="/admin/Menu/index">
<button type="button" class="btn btn-flat btn-success"><i class="fa fa-mail-reply-all"></i> Trở về</button>
</a>
Menu Add
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
<li><a href="#">Menu</a></li>
<li class="active"> Menu Add</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
@if(ViewBag.alert!=null) {
<div class="alert [email protected] alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa [email protected]"></i> Thông báo!</h4>
@ViewBag.alert
</div>
}
<!-- column -->
<div class="box">
<div class="box-body">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-plus"></i> Menu Add</h3>
</div>
<div class="box-body">
@using (Html.BeginForm("Add", "Menu", FormMethod.Post,new { @class = "form-horizontal", @id = "form-Menu" }))
{
@Html.ValidationSummary(true)
{
<div class="form-group">
<label class="col-sm-2 control-label">ID</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.ID, new { placeholder="ID", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.ID)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">NAME</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.NAME, new { placeholder="NAME", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.NAME)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">ALIAS</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.ALIAS, new { placeholder="ALIAS", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.ALIAS)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">PARRENT</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.PARRENT, new { placeholder="PARRENT", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.PARRENT)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">BLOCKID</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.BLOCKID, new { placeholder="BLOCKID", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.BLOCKID)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">SORT</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.SORT, new { placeholder="SORT", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.SORT)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">STATUS</label>
<div class="col-sm-10">
@Html.CheckBoxFor(x => x.STATUS, new { @style="position: absolute; opacity: 1;"}) <br/>
@Html.ValidationMessageFor(model => model.STATUS)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">LINK</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.LINK, new { placeholder="LINK", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.LINK)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">STYLE</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.STYLE, new { placeholder="STYLE", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.STYLE)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">TYPE</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.TYPE, new { placeholder="TYPE", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.TYPE)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">ItemId</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.ItemId, new { placeholder="ItemId", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.ItemId)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">ItemName</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.ItemName, new { placeholder="ItemName", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.ItemName)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Position</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.Position, new { placeholder="Position", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.Position)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Url</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.Url, new { placeholder="Url", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.Url)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">KEYID</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.KEYID, new { placeholder="KEYID", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.KEYID)</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">LANG</label>
<div class="col-sm-10">
@Html.TextBoxFor(x => x.LANG, new { placeholder="LANG", @class="form-control "})<br/>
@Html.ValidationMessageFor(model => model.LANG)</div>
</div>
<div align='right'>
<div class='box-footer'>
<button type='reset' class='btn btn-primary btn-flat'><i class='fa fa-times'> </i>Reset</button>
<button name='emp' type='submit' class='btn btn-success btn-flat'><i class='fa fa-save'> </i> Save changes</button>
</div>
</div>
}
}
</div>
</div>
</div>
</div>
</section>
0 Nhận xét
Hãy trở thành người đầu tiên viết chia sẽ cảm nghĩ của mình bên dưới nhé!
Thêm Bình luận