MVC JsonResult的使用

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

        public JsonResult SearchUnitByID(string ID)
        {
            Flow_StateUnitDefine unit = new Flow_StateUnitDefine();
            unit = FlowAccessor.GetUnitByID(ID);
            return this.Json(unit);
        }

前端JS请求和返回的代码

    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,那么控制器中要有相应的调整,代码如下:

        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仅一个参数即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

C#转换为String的效率测试

  今天早上突然想起转换string的效率问题,于是就在百度和google查了个遍,但是似乎众说纷纭,只好自己亲自东西测试下了。   先来说说常用的方式吧:(s...

3455
来自专栏跟着阿笨一起玩NET

如何实现伪双击事件

第一种方式:可以参考http://blog.csdn.net/zbssoft/article/details/5602658

521
来自专栏JadePeng的技术博客

c# IO&&线程 打造 定时打开指定程序

     用IO以及线程轻松实现 定时器 ,在指定的时间打开指定的程序:) ?     首先是如何实现定时?这可以单独的用个线程,在时间到的时候打开程序    ...

1976
来自专栏GreenLeaves

C#核编之System.Console类

      顾名思义,Console类封装了基于控制台的输入输出和错误流的操作,下面列举一些System.Console类常用的成员的,这些成员能为简单的命令行...

2045
来自专栏逸鹏说道

Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)上

平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html 邮箱系列:https...

3125
来自专栏AhDung

注意:DateTimePicker.Text不靠谱

获取时:在DateTimePicker.ValueChanged事件中,获取到的Text有可能是string.Empty!!!,特别当ValueChanged事...

1552
来自专栏木宛城主

SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用

由于项目的需要,登录SharePoint Application的用户将从一个统一平台中获取,而不是从Domain中获取,所以需要对SharePoint Ap...

2379
来自专栏菩提树下的杨过

winform运行时如何接受参数?(示例)

关键是在Main函数中处理,示例如下 using System; using System.Collections.Generic; using Syste...

2598
来自专栏更流畅、简洁的软件开发方式

分页解决方案 之 QuickPager的使用方法(在UserControl里面使用分页控件的方法)

      因为我一直没有在UserControl里面使用过QuickPager分页控件,我都是直接在.aspx里面使用,所以这个bug一直没有发现。后来告诉我...

1967
来自专栏丑胖侠

《Drools7.0.0.Final规则引擎教程》Springboot+规则重新加载

在《Drools7.0.0.Final规则引擎教程》之Springboot集成中介绍了怎样将Drools与Springboot进行集成,本篇博客介绍一下集成之后...

5337

扫码关注云+社区

领取腾讯云代金券