“2017年3月”存档文章有129

C#有效使用switch case语句

switch case语句适用于从一组互斥的分支中选择一个执行分支。值得注意的就是case的值必须是常量表达式不允许是变量。C#中的switch case语句更安全,如果激活块中靠前的一个case子句,后面的case子句就不会被激活(除非使用goto语句、但不建意使用)。注意switch case语句有一种例外情况,如果一个case子句为空,就可以从这个case跳到下一个case上,这样就可...

MVC接收前台json数据,反序列化为指定实体对象

前台我们一般用ajax来发送数据到后端进行处理,如果json数据结构和后台的实体类结构一致,就直接可以反序列化为指定的对象进行操作,非常方便。前端发送的json数据结构:后端实体结构:public partial class Cures { public string CureID { get; set; } public string MainCureSubjectID {...

ASP.NET MVC动态生成网站菜单及子菜单

在开发ASP.NET MVC网站时,Insus.NET想实现动态产生网站的主菜单及子菜单。你需要在网站管理后台管理此2张表(Menu,SubMenu)的信息,添加,删除,编辑,更新等。Sequence字段是序号。主菜单按此序号排序。IsMenu字段,添加上来的,不一定是菜单字段。下面Insus.NET有此表添加的内容如下:以上上主菜单,下面再来看来看看子菜单,结构与数据:在子菜单的表结构中,也有一...

asp.net mvc中应用treeview

最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的控件,非常方便,但现在需要在asp.netmvc中使用树形菜单,先说明下我们对树形菜单的需求: 1:需要支持CheckBox,允许对菜单项进行选择; 2:当选择父菜单时,它下面的子菜单全部选中; 3:当取消父菜单的选中状态时,下面的子菜单也全部取消; 4:要比较方便的与MVC...

哈希表--HashSet<T>

.Net3.5之后出现了HashSet<T>,硬翻译过来就是“哈希集合”,跟“哈希”两字挂钩说明这种集合的内部实现用到了哈希算法,用Reflector工具就可以发现,HashSet<T>和Dictionary<TKey,TValue>使用了相同的存储方式和哈希冲突算法,那么,它跟Dictionary<TKey,TValue>和Hashtable在使用上到底有什么不同?HashSet<T>对集合运算...

MVC之Ajax.BeginForm使用详解之更新列表

1.首先,请在配置文件设置如下:(该项默认都存在且为true)<add key="UnobtrusiveJavaScriptEnabled" value="true" />2.在你的_layout.cshtml中引入JS文件:<script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/Scripts/jquery.va...

Ajax.BeginForm参数详解

在Asp.Net的MVC中的语法,在Razor页面中使用,替代JQuery的Ajax使用,方便快捷。使用Ajax.BeginForm方法会生成一个form表单,最后以Ajax的方式提交表单数据;需要用using把该方法括起来,使系统知道form表单从何处开始,何处结束。有11个方法重载,下面详解该方法的各项参数:参数一:AjaxOptionsclass类型说明:配置Ajax的一些选项举例:new ...

MVC的JsonResult用法

在Asp.net Mvc 2中由于对数据的保护,默认情况下request为post,所以在前端请求的时候则需要以post方式requestaction方法:public JsonResult GetPersonInfo() { var person = new { Name = "张三", ...