前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MVC JsonResult的使用

MVC JsonResult的使用

作者头像
aehyok
发布2018-09-11 11:57:50
1.2K0
发布2018-09-11 11:57:50
举报
文章被收录于专栏:技术博客技术博客

首先看一下我在控制器Controller中的代码

代码语言:javascript
复制
        public JsonResult SearchUnitByID(string ID)
        {
            Flow_StateUnitDefine unit = new Flow_StateUnitDefine();
            unit = FlowAccessor.GetUnitByID(ID);
            return this.Json(unit);
        }

前端JS请求和返回的代码

代码语言:javascript
复制
    function OrgFocusedRowChanged(s, e) {
        var ID = s.GetRowKey(s.GetFocusedRowIndex());
        if (ID != null) {
            $.post("../Flow/SearchUnitByID?MenuID=" + getQueryStringRegExp('MenuID'),
                   { ID: s.GetRowKey(s.GetFocusedRowIndex()) },
                   function (data) {
                       txtState.SetValue(data.StateName);
                       txtUnit.SetValue(data.UnitName);
                       if (data.DataShowMeta == "null") {
                           memoData.SetValue("");
                       }
                       else {
                           memoData.SetValue(data.DataShowMeta);
                       }
                       txtID.SetValue(data.ID);
                       if (data.Type == "1") {
                           cboType.SetSelectedIndex(0);
                       }
                       else if (data.Type == "2") {
                           cboType.SetSelectedIndex(1);
                       }
                       else {
                           cboType.SetSelectedIndex(-1);
                       }
                   });
        }
        else {
            txtState.SetValue("");
            txtUnit.SetValue("");
            memoData.SetValue("");
            cboType.SetSelectedIndex(-1);
        }
    }

此时看一下前端Js中用的是Jquery中的post请求,那么在控制器中没什么特别的。

如果前端请求用的是get,那么控制器中要有相应的调整,代码如下:

代码语言:javascript
复制
        public JsonResult SearchUnitByID(string ID)
        {
            Flow_StateUnitDefine unit = new Flow_StateUnitDefine();
            unit = FlowAccessor.GetUnitByID(ID);
            return this.Json(unit, JsonRequestBehavior.AllowGet);
        }

可以看出在return时,this.Json多了一个参数,这就是要和前端是Get请求,还是Post请求相对应的。因为默认的情况下相当于Post请求,所以上面this.Json仅一个参数即可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档