美文网首页
(转)MVC4中视图获取控制器中返回的格式数据

(转)MVC4中视图获取控制器中返回的格式数据

作者: aslbutton | 来源:发表于2019-03-19 15:46 被阅读0次

再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Controller中,提供了几种返回类型和方法,如:

Content()

返回文本类型的ContentResult:,比如“Hello,World!”;

File()

返回文件类型的内容FileResult,比如PDF

HttpNotFound()

返回包含404HTTP状态码的HttpNotFoundResult.

JavaScript()::返回JavaSciptResult

返回包含JavaScript内容的JavaScriptResult,比如:“function hello(){alert("Hello world!")}”

Json()

返回JSON格式数据的JsonResult,比如:“{"Message":"Hello world!"}”.我们这边就是要用该方法返回到视图一个json对象

PartialView()

返回包含部分视图内容的PartialViewResult,(例如,视图可不包含结局)。

Redirect()

返回一个包含302跳转状态值RedirectResult,跳转到给定的URL上。例如,“302 http://www.yh117.com/auctions/recent”.这个方法包含一个同级别的放啊RedirectPermanent(),它同样返回RedirectResult,但是使用的是301状态码去只是一个永久的跳转地址,而不是临时地址。

RedirectToAction()和RedirectToRoute()

与Redirect()类似,只有框架可以动态查询路由引擎来确定外部的URL.与Redirect()一样,他们同样包含永久跳转方法:RedirectToActionermanent()和RedirectToRoutePermanent()

View()

返回渲染视图的ViewResult()

综上所述:MVC框架提供了各种情况下需要的操作结果类型,我们可以自由决定使用哪种类型。

下面是我写的一个例子,返回JSon格式的

视图中的代码:

<script>
        function GetJosn()
        {
            alert(1);
            $.get("/Home/BookInfo", {id:"1"}, function (data) {
                alert(data.Result);
            },"json");
        }
    </script>

用的是Get方法获取的,这里需要注意的是“json”必须要用引号的,这是jquery语法

Controller中的中的代码是:

public JsonResult BookInfo(string id) {
            ResultJsonInfo resultInfo = new ResultJsonInfo();
            resultInfo.Result = true;
            resultInfo.Msg = "好啊";
            return Json(resultInfo,JsonRequestBehavior.AllowGet);
        }

这里用了一个ResultJsonInfo类的对象,包含返回结果和Message,然后利用JSON()方法返回该对象就行,不需要将该对象转成json格式,同事注意用GET方法获取时,在JSON()方法中一定要指定可以用Get获取,否则会获取不到。

相关文章

  • (转)MVC4中视图获取控制器中返回的格式数据

    再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Control...

  • 怎样创建控制器

    在MVC中,控制器(Controller)的作用通常是在获取模型(Model)中数据并交给视图(View)去显示,...

  • PHP中控制器(Controller)层的实现

    控制器(Controller)的作用通常是在获取模型(Model)中数据并交给视图(View)去显示,那开发中我们...

  • Spring MVC 控制器初识

    在 Spring MVC 中控制器的主要作用就是绑定请求参数、处理业务逻辑、返回模型数据和视图,要定义一个控制器也...

  • iOS跳转到指定tabBar界面并且返回到根控制器

    1、首先获取tabBar实现方法 2、拿到根UITabBarController控制器 3、当前控制器返回根视图 ...

  • 生产实习接口

    获取实时数据(温度、压力、液位) 返回格式: 获取历史数据 返回格式: 获取最近一分钟数据(10s为单位) 返回格...

  • 从UIView中pushViewController一个新的vi

    第一种方法 从uiview中获取到他所在父视图控制器viewcontroller,用父视图控制器执行pushvie...

  • swift获取子视图的控制器

    当视图层级很深的时候,如何获取当前视图的控制器? 获取根视图控制器的方法 方法一 思路:遍历当前视图的父视图,获取...

  • iOS开发小技巧总结

    获取子视图所在的父视图 在开发中我们经常会遍历父视图中的子视图,那么反过来怎么获取子视图的父控制器呢 控制手机不锁...

  • 模态视图跳转

    需求:A视图控制器中presentB视图控制器,B视图控制器再presentC视图控制器。最后从C视图控制器直接返...

网友评论

      本文标题:(转)MVC4中视图获取控制器中返回的格式数据

      本文链接:https://www.haomeiwen.com/subject/kcfnmqtx.html