重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

【MVC】学习笔记

查看数: 13932 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-9-13 14:17

正文摘要:

本帖最后由 李维强-15级 于 2019-8-18 02:01 编辑 基本概念教程: http://www.cnblogs.com/duanshuiliu/tag/MVC/ 或者百度搜索:“全网 MVC” 路由控制: http://www.cnblogs.com/firstcsharp/p/3741600.ht ...

回复

李维强-15级 发表于 2019-7-18 23:15:11
MVC 后台接收数组对象
前台:
[HTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
        $("#BatchDel").on("click", function () {
            var checkStatus = table.checkStatus('EquipFeeMainlyTable');
            var data = checkStatus.data;
            if (data.length < 1) {
                layer.msg('至少选择一行数据', { icon: 3, time: 1500 });
                return;
            }
            var arr = new Array();
            for (var i = 0; i < data.length; i++) {
                arr[i] = data[i].PEEquipPriceId;
            }

            $.ajax({
                type: "POST",
                url: "/Estimate/PEEquipFeeBatchDel",
                //contentType: "application/json",
                //dataType: "json",
                async: false,
                data: { "PEEquipPriceId": arr },
                success: function (msg) {
                    if (msg.result == "OK") {
                        layer.msg('复制成功"', { icon: 6, time: 1000 });
                        table.reload("demo", {
                            //where: { SortName: "SSlistId", Order: "Desc", Condition: " and 1=1" }
                        });
                        layer.close(layerCopyIndex);
                    } else {
                        alert(msg.result);
                    }
                }
            });
        });



后台
Request.Form.GetValues("PEEquipPriceId[]")
李维强-15级 发表于 2018-9-19 12:29:20
控制器上的自定义过滤
https://blog.csdn.net/dxb601/article/details/78021716

里面涉及到个调用base.OnActionExecuting(filterContext)
一句话,就是调用base.OnActionExecuting(filterContext)这个后,才会执行后续的ActionFilter,如果你确定只有一个,或是不想执行后续的话,那么可以不用调用该语句。

并且,filterContext.Result = xxx;会导致转向其它视图,后续的ActionFilter也是执行不了的。
李维强-15级 发表于 2018-3-5 19:47:58
使用区域
http://blog.csdn.net/hanjun0612/article/details/61918960

--------------------------------------
在14楼提到的东西,实际上有问题,例如添加了那个layui的目录,但是不要那个目录,任然可以访问到例如,localhost:60748//admin/index,也可以,还有一个localhost:60748//layui/home/index也可以访问到,这个实际上就存在问题因为他都匹配到了那条路由。。。如果硬要采取14楼的方法,那么就需要添加路由限制,在我帖子http://bbs.csdn.net/topics/392327883里面2楼的地方写得很清楚了。。
不过最后王道的方法还是使用Areas,因为把控制器文件放在主目录的controllers下面,始终都会被匹配到。。所以还是用这个不错。。
李维强-15级 发表于 2017-10-18 22:36:31
[C#] syntaxhighlighter_viewsource syntaxhighlighter_copycode
当多个action需要调用并且传递参数时:  

  public ActionResult getAllMenu(int i) {
            ManagerMenu managerMenu = new ManagerMenu();
            string str_json = string.Empty;
            List<ManagerMenu> listManagerMenu = GetMenu.getMenu(i);//得到菜单的list集合
            if (listManagerMenu.Count > 0)
            {
                List<TreeNode> listTreeNode = managerMenu.rerurnTreeNode(listManagerMenu);    //把菜单的list集合转化为换成符合easyUI的带有递归关系的集合
                str_json = ObjToJson.objToJson(listTreeNode);                                     //把对象转换为json格式的字符串
            }
            return Content(str_json);
        }



        public ActionResult getPersonMenu() {
            return RedirectToAction("getAllMenu", new { i=1});
        }
李维强-15级 发表于 2017-6-10 22:42:02
本帖最后由 李维强-15级 于 2018-3-28 01:05 编辑

htmlhelper 总结
http://www.cnblogs.com/hunji-fight/p/3821140.html
http://www.cnblogs.com/fishtreeyu/archive/2011/03/23/1992498.html

另外 如果需要输出带标签的HTML相关东西,如字符串,需要使用@Html.Raw()这样才行。
李维强-15级 发表于 2017-5-4 15:11:05
       一般情况下,在我们做访问权限管理的时候,会把用户的正确登录后的基本信息保存在Session中,以后用户每次请求页面或接口数据的时候,拿到

Session中存储的用户基本信息,查看比较他有没有登录和能否访问当前页面。

       Session的原理,也就是在服务器端生成一个SessionID对应了存储的用户数据,而SessionID存储在Cookie中,客户端以后每次请求都会带上这个

Cookie,服务器端根据Cookie中的SessionID找到存储在服务器端的对应当前用户的数据。
示例用http://blog.csdn.net/u010096526/article/details/46700581

       FormsAuthentication是微软提供给我们开发人员使用,做身份认证使用的。通过该认证,我们可以把用户Name 和部分用户数据存储在Cookie中,

通过基本的条件设置可以,很简单的实现基本的身份角色认证。

forms身份认证
http://www.cnblogs.com/fish-li/archive/2012/04/15/2450571.html
李维强-15级 发表于 2017-5-4 02:09:39
本帖最后由 李维强-15级 于 2017-5-4 23:27 编辑

Session 设置 和cookies的关系 讲得很全面了
http://www.cnblogs.com/panchunti ... T_Session_Mode.html

直接跳转session会变的解决办法
http://www.cnblogs.com/net-saiya/p/4980960.html
李维强-15级 发表于 2017-4-13 14:27:15
本帖最后由 李维强-15级 于 2017-5-4 13:17 编辑

使用cookie
http://www.cnblogs.com/firstcsha ... /06/08/3127209.html

用filter验证cookie的方法  自定义filter
http://blog.csdn.net/u010096526/article/details/46700581

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 10:07 , Processed in 0.180507 second(s), 32 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表