- 浏览: 1024130 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<com.nowdocs.nowsource.Admin.ViewModels.SiteConfiguration.SALevelListViewModel>" %> <script type='text/javascript'> $(function () { $('li').click(function () { $('#SelectID').val($(this).children(':input').val()); $('ul li').removeClass("selected"); $(this).addClass("selected"); }); //方法一 $('#btn_del').click(function (e) { var sid = $('#SelectID').val(); if (sid != null && sid != '' && sid != '0') { e.preventDefault(); location.href = '<%= Url.Action("Delete","SalesAdminLevelNew")%>' + '/' + sid; //location.href = 'Delete/' + sid; } else $(this).val("0"); }); $('#btn_activate').click(function (e) { var sid = $('#SelectID').val(); if (sid != null && sid != '' && sid != '0') { e.preventDefault(); location.href = '<%= Url.Action("UpdateSalesAdminLevelActive","SalesAdminLevelNew")%>' + '/' + sid; //location.href = 'Delete/' + sid;方法二注掉了,有时候URL会拼写错误,不建议使用 } else $(this).val("0"); }); }); </script> <div id="group-list" class="admin-panel" style="width: 400px;"> <div class="title"> <%: com.nowdocs.nowsource.Admin.Resources.SalesAdminLevel.SALevelTitle %> </div> <div class="content"> <div class="wrap" id="ChildGroupList" style="display: block;"> <ul> <% if (Model.SALevelList != null) { foreach (var link in Model.SALevelList) { if (link.IsSelected) {%> <li class="selected"> <%} else { %> <li> <%} %> <a> <%: link.Text%></a><%: Html.Hidden("SalesAdminLevelID", link.intSalesAdminLevelID)%></li> <% } }%> </ul> </div> <div class="viewedit"> <%: Html.Hidden("SelectID")%> <!--方法三--> <input type="submit" id="btn_add" value="Add" onclick='this.form.action="<%= Url.Action("AddSetting") %>";' /> <!--方法四--> <input type="submit" id="btn_edit" value="Edit" onclick='this.form.action="<%= Url.Action("Edit1") %>";' /> <input type="button" id="btn_del" value="Delete" /> <input type="button" id="btn_activate" value="Activate/Deactivate" /> </div> </div> </div>
Control.cs
using System; using System.Collections.Generic; using System.Web.Mvc; using com.nowdocs.nowsource.Admin.BusinessLogic.SiteConfiguration; using com.nowdocs.nowsource.Admin.ViewModels.SiteConfiguration; using com.nowdocs.nowsource.common; using com.nowdocs.nowsource.Models; using log4net; namespace com.nowdocs.nowsource.Admin.Controllers.SiteConfiguration { public class SalesAdminLevelNewController : AdminController { protected static readonly ILog logger = LogManager.GetLogger("SalesAdminLevelController"); public GroupModel CurrentGroup { get { return StateManager.CurrentGroup; } set { StateManager.CurrentGroup = value; } } public SalesAdminLevelNewController() : base() { } // // GET: /SalesAdminLevel/ public ActionResult Index() { return View(); } public ActionResult GetSALevelList(int id) { List<SalesAdminLevelModel> saLevelList = SalesAdminLevelBL.GetSalesAdminLevelList(); SALevelListViewModel savm = new SALevelListViewModel(); savm.SelectID = id; savm.SALevelList = new List<SALevelListItemViewModel>(); if (saLevelList.Count > 0) { foreach (var item in saLevelList) { SALevelListItemViewModel salm = new SALevelListItemViewModel(); salm.intSalesAdminLevelID = item.intSalesAdminLevelID; string isActive = item.blnSalesAdminLevelActive ? "" : "(Inactive)"; salm.Text = (item.strSalesAdminLevelName + isActive).Trim(); if (salm.intSalesAdminLevelID == id) { salm.IsSelected = true; } else { salm.IsSelected = false; } savm.SALevelList.Add(salm); } } //ViewData["ViewEdit"] = GetViewEdit(); ViewBag.SalesAdminLevelID = id; return View("SalesAdminLevelListNew", savm); } /// <summary> /// Display Edit View /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost] public ActionResult EditView(UserTypeListViewModel model) { //var session = SessionManager.Current; CurrentGroup = null; if (model.ViewEdit.Equals("1")) return RedirectToAction("Add", new { id = 0 }); if (model.ViewEdit.Equals("2")) return RedirectToAction("Edit", new { id = model.SelectID }); if (model.ViewEdit.Equals("3")) return RedirectToAction("Delete", new { id = model.SelectID }); if (model.ViewEdit.Equals("4")) return RedirectToAction("UpdateSalesAdminLevelActive", new { id = model.SelectID }); return View(); } #region GetViewEdit() public static SelectList GetViewEdit() { List<SelectListItem> item = new List<SelectListItem>(); item.Add(new SelectListItem { Text = Resources.SalesAdminLevel.Select, Value = "0" }); item.Add(new SelectListItem { Text = Resources.SalesAdminLevel.AddSALevel, Value = "1" }); item.Add(new SelectListItem { Text = Resources.SalesAdminLevel.EditeSALevel, Value = "2" }); item.Add(new SelectListItem { Text = Resources.SalesAdminLevel.DeleteSALevel, Value = "3" }); item.Add(new SelectListItem { Text = Resources.SalesAdminLevel.ActivateOrDeactivate, Value = "4" }); return new SelectList(item, "Value", "Text"); } #endregion GetViewEdit() // // GET: /SalesAdminLevel/Create [HttpPost] [ActionName("AddSetting")] public ActionResult Add(SALevelListViewModel model) { SalesAdminLevelViewModel salvm = new SalesAdminLevelViewModel(); return View(salvm); } // // POST: /SalesAdminLevel/Create [HttpPost] public ActionResult Add(SalesAdminLevelViewModel viewmodel) { try { SalesAdminLevelModel temp = new SalesAdminLevelModel(); temp.strSalesAdminLevelName = viewmodel.strSalesAdminLevelName; if (SalesAdminLevelBL.isSalesAdminLevelRepeat(temp)) { ModelState.AddModelError("sameSALevelName", Resources.SalesAdminLevel.sameSALevelName); throw new Exception(); } else { viewmodel.blnSalesAdminLevelActive = true; SalesAdminLevelModel temputm = SalesAdminLevelBL.SaveSalesAdminLevel(viewmodel.ToSalesAdminLevelModel()); } return RedirectToAction("Index"); } catch { return View(viewmodel); } } // // GET: /SalesAdminLevel/Edit/5 [HttpPost] public ActionResult Edit1(SALevelListViewModel model) { return RedirectToAction("Edit", new { id = model.SelectID }); } // // GET: /SalesAdminLevel/Edit/5 public ActionResult Edit(int id) { SalesAdminLevelModel utm = new SalesAdminLevelModel(); utm.intSalesAdminLevelID = id; utm = SalesAdminLevelBL.GetSalesAdminLevelInfo(utm); SalesAdminLevelViewModel utViewModel = new SalesAdminLevelViewModel(utm); ViewBag.SALevelID = id; return View(utViewModel); } // // POST: /SalesAdminLevel/Edit/5 [HttpPost] public ActionResult Edit(int id, SalesAdminLevelViewModel utvm) { try { SalesAdminLevelModel temp1 = new SalesAdminLevelModel(); temp1.strSalesAdminLevelName = utvm.strSalesAdminLevelName; temp1.intSalesAdminLevelID = id; ViewBag.SALevelID = id; if (SalesAdminLevelBL.isSalesAdminLevelRepeat(temp1)) { ModelState.AddModelError("sameSALevelName", Resources.SalesAdminLevel.sameSALevelName); temp1 = null; throw new Exception(); } else { utvm.intSalesAdminLevelID = id; SalesAdminLevelModel temputm = SalesAdminLevelBL.UpdateSalesAdminLevel(utvm.ToSalesAdminLevelModel()); } return RedirectToAction("index"); } catch (Exception ex) { SalesAdminLevelModel userTypeModelexp = utvm.ToSalesAdminLevelModel(); return View(new SalesAdminLevelViewModel(userTypeModelexp)); } } // // GET: /SalesAdminLevel/Delete/5 public ActionResult Delete(int id) { SalesAdminLevelModel utm = new SalesAdminLevelModel(); utm.intSalesAdminLevelID = id; //utm = SalesAdminLevelBL.GetSalesAdminLevelByid(utm); if (utm != null) { SalesAdminLevelBL.DeleteSalesAdminLevel(utm); } return RedirectToAction("Index"); } // // POST: /SalesAdminLevel/Delete/5 [HttpPost] public ActionResult Delete(int id, SALevelListViewModel utvm) { try { SalesAdminLevelModel temp = new SalesAdminLevelModel(); temp.intSalesAdminLevelID = utvm.SelectID; if (temp != null) { SalesAdminLevelBL.DeleteSalesAdminLevel(temp); } return RedirectToAction("Index"); } catch { return View(utvm); } } public ActionResult UpdateSalesAdminLevelActive(int id) { SalesAdminLevelViewModel utm = new SalesAdminLevelViewModel(); utm.intSalesAdminLevelID = id; SalesAdminLevelBL.UpdateSalesAdminLevelActive(utm.ToSalesAdminLevelModel()); return RedirectToAction("index"); } } }
发表评论
-
asp.net mvc处理css和js版本问题
2018-05-24 16:40 1409当服务的修改了js和css内容后,发布到II ... -
分布式系统调用链监控
2018-02-22 14:36 866分布式系统调用链监 ... -
使用C# 和Consul进行分布式系统协调
2017-05-11 10:41 1311随着大数据时代的到来,分布式是解决大数据问题的一个主要手段, ... -
权限控制
2016-06-16 11:09 801权限控制就是分为“用户登录身份验证”、“控制器方法权限控制” ... -
[ASP.NET MVC ]13 - Helper Method
2016-06-15 13:44 626我们平时编程写一些辅助类的时候习惯用“XxxHelper”来 ... -
[ASP.NET MVC]14 - Unobtrusive Ajax
2016-06-15 12:46 675Ajax (Asynchronous JavaScript ... -
[ASP.NET MVC ]08 - Area 使用
2016-06-15 12:28 790ASP.NET MVC允许使用 Area(区域)来组织Web ... -
将ASP.NET MVC中的form提交改为ajax提交
2016-06-01 15:51 2459在ASP.NET MVC视图中通过 @using (Htm ... -
@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
2016-06-01 14:02 1046ASP.NET MVC 中@Html.Partial,@Ht ... -
Fiddler 模拟http form提交
2016-04-19 10:01 1664以下为代码部分 下面是fiddler调用此form ... -
MVC3 验证码
2011-11-07 14:30 1588MVC3开发,看附件 -
MVC 分页 JQuery Pager
2011-11-07 13:00 3207导入的包 <script type=" ... -
ASP.NET MVC - Creating a SelectListItem with the disabled="disabled" attribute
2011-10-24 15:07 1490要完成这样的效果 <option disabled=& ... -
希望大家告诉我一些关于.net MVC3 MVC2的书籍
2011-10-21 16:36 1495大家好,小弟进入微软时间不久,正在学习微软的MVC3,但是基本 ... -
Jquery与.net MVC结合,通过Ajax
2011-10-14 09:55 2644在工作中做了这么一个东西。 Html端: @using T ... -
Radio Button and CheckBox在FireFox中刷新自动改变选中项
2011-08-29 12:54 2791今天开发过程中出现了这样一个问题,我选中radio butto ... -
jQuery Supertextarea Plugin
2011-08-18 11:46 1285http://truthanduntruth.com/deve ... -
详解ASP.NET MVC中DropDownList的使用
2011-07-27 17:27 2259本文我们将讲解DropDownList的使用,这在ASP.NE ... -
ASP.NET MVC 学习: 视图
2011-07-07 16:24 1849用视图呈现UI 视图可以不包含任何应用逻辑或者数据库 ... -
MVC 各种传值方式
2011-07-07 15:41 5371【转自】:http://hi.baidu.com/honfei ...
相关推荐
Admin User Control是ASP.NET MVC应用中常见的组件,主要用于实现后台管理界面中的用户控制功能,比如用户注册、登录、权限管理等。 在ASP.NET MVC中,"Admin Level Control"可能指的是具有管理员权限级别的控制...
ASP.NET MVC4使用路由机制来解析URL,并将其映射到相应的控制器和操作方法。开发者可以通过配置路由规则来定制URL结构,使其更符合SEO(搜索引擎优化)的要求。 **依赖注入(Dependency Injection)**: ASP.NET ...
ASP.NET MVC Tabbed Menu Control.Source Code. http://www.dev102.com/2009/04/14/creating-a-tabbed-menu-control-for-aspnet-mvc/
AspMvc是一个快速、简单的面向对象的轻量级Asp开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。 借鉴了国内外很多优秀的(Java Ssh/Net NetMvc3.5 ThinkPhp)框架和模式,使用面向对象的开发结构和MVC...
此外,ASP.NET MVC还提供了依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)机制,这使得代码更加松耦合,便于测试和维护。通过注册服务容器,我们可以方便地在控制器和其他组件之间...
ASP.NET MVC(Model-View-Controller)是一种基于微软.NET Framework的Web应用程序开发框架,它用于构建可维护性和可测试性极高的动态网站。MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制...
此外,ASP.NET MVC支持AJAX集成,允许创建异步交互的用户体验,无需页面刷新。通过jQuery和其他JavaScript库,可以轻松实现客户端脚本交互。 总之,ASP.NET MVC Framework Unleashed这本书将全面讲解如何利用这个...
"Learning ASP.NET Core MVC Programming" English | ISBN: 1786463830 | 2016 | EPUB | 342 pages | 17 MB Key Features Get a first-principles coverage of ASP.NET MVC and the latest release, Core This book...
2. **ASP.NET MVC架构**:探讨了框架的内部工作原理,包括路由系统、控制器、动作方法、视图引擎、视图数据和辅助方法等。 3. **模型绑定**:讨论了如何通过模型绑定将HTTP请求数据映射到模型对象,简化了数据处理...
ASP.NET MVC 2.0 lets you test drive your code, control the output of your HTML, and leverage C# and .NET in an easy-to-use web framework. This book shows you all you need to know to get started ...
4. **路由(Routing)**:ASP.NET MVC中的路由系统决定了URL如何映射到控制器方法。 5. **过滤器(Filters)**:这些是可重用的代码片段,如授权、异常处理和动作筛选器,可以在全局或特定控制器/操作上应用。 6. **...
ASP.NET MVC是一个强大的Web应用程序开发框架,由微软公司推出,用于构建可维护、高性能的Web应用。MVC(Model-View-Controller)模式是其核心设计原则,它将应用程序分为三个主要部分:模型(Model)、视图(View)...
非常好用的ASP.NET MVC控件,提供大量实用的的页面技术 访问地址 http://awesome.codeplex.com/ 具体请参考范例 下载官网代码,然后替换此文件中的dll,就可以不受限制的使用了
1. 用户控件创建:在ASP.NET中,创建用户控件时,必须在文件的第一行包含`<%@Control %>`指令,并且用户控件的后缀名必须为`.ascx`。因此,选项A和D是正确的。 2. 动态编译与代码访问:`App_Code`文件夹是ASP.NET中...
ASP.NET的核心特性包括自动页面生命周期管理、内置的安全机制和状态管理解决方案。 【MVC框架】MVC(Model-View-Controller)是一种设计模式,广泛应用于Web应用开发,旨在分离业务逻辑、数据模型和用户界面。在ASP...
6. **异步控制器**:ASP.NET MVC4支持异步操作,利用.NET Framework 4.0的Task Parallel Library (TPL),可以编写非阻塞的控制器方法,提升服务器性能。 7. **增强的测试支持**:通过模拟IHttpControllerSelector和...
10. **依赖注入(DI)和 inversion of control (IoC)**:ASP.NET MVC4支持DI/IoC容器,允许灵活地管理和替换组件,提升代码的可扩展性和可维护性。 个人学习笔记可能涵盖了对这些主题的深入理解和实践体会,包括...
此外,书中还会探讨依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC),这两种设计模式在ASP.NET MVC 5中被广泛使用,能帮助实现松散耦合和可测试的代码。 对于数据库操作,ASP.NET ...