第五回 ActionResult的其它返回值

2023-10-29 11:38

本文主要是介绍第五回 ActionResult的其它返回值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件。而它的返回类型是ActionResult如

      public ActionResult Index()          {              return View();          }

除了View()之外那我们这里还能用于返回什么值呢?

一、ascx页面

场景:要返回代码片断,比如Ajax返回一个子页

我们先新建一个Action

        public ActionResult Ascx()          {              return PartialView();          }

我们下面再建一个View,仍然是在Action中点右键,AddView。

image 注意图中勾选。

于是新建了一个ascx页,我们将之少做改写一下

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>    <div>  得到一个DIV  </div>

运行,得到页面

image 

二、返回文本

除了上述情况,有时我们还会仅返回一段文本。

此时我们可以使用以下Action形式:

        public ActionResult Text(){              return Content("这是一段文本");          }

三、返回Json

有时我们在调用Ajax时还会要求返回对象为Json序列化的结果,如:

        public ActionResult ShowJson()          {              var m = new EiceIndexModel              {                  Name = "邹健",                  Sex = true              };              return Json(m);          }

返回文本:

{"Name":"邹健","Sex":true}

四、输出JS文件

大多时候js文件都是静态的,但有时js文件可能也要动态生成这时我们可以这样输出

        public ActionResult Js()          {              return JavaScript("var x=0;");          }

我们访问之,得到一个正常页面但其Content-Type:application/x-javascript; charset=utf-8

五、页面跳转

1.跳转到Url

        public ActionResult rdurl()          {              return Redirect("http://www.baidu.com");          }

2.跳转到Action

        public ActionResult rdaction()          {              return RedirectToAction("Index","Eice");          }

3.跳转到Routing规则

        public ActionResult rdrouting()          {              return RedirectToRoute("Default",//Route名                new{                    Controller = "Eice",                    Action = "Index"                });          }

六、显示文件

        public ActionResult fn()          {              return File(                  "/Content/site.css"//文件路径                  , "text/css"//文件类型                  );          }

我们下一节讲过滤器Filter。

这篇关于第五回 ActionResult的其它返回值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/300384

相关文章

java 进程 返回值

实现 Callable 接口 与 Runnable 相比,Callable 可以有返回值,返回值通过 FutureTask 进行封装。 public class MyCallable implements Callable<Integer> {public Integer call() {return 123;}} public static void main(String[] args

理解String的compareTo()方法返回值

compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序), 如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值。 如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符作比较, 以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。 我们可以通过阅读源码加深对compareTo()的理解: comp

MySql 调用带返回值的函数

话不多说,直接上代码 创建函数 CREATE DEFINER = PROCEDURE `proc_ton_lens `(IN `p_type` int(4), IN `p_weight` DECIMAL(10,2), IN `p_volumn` DECIMAL(10,2), OUT `p_ton` DECIMAL(10,2), OUT `p_lens` DECIMAL(10,2))COMMEN

谈谈函数返回值为什么不能重载

一、函数的定义:       函数将有效的输入值变换为唯一的输出值,同一输入总是对应同一输出。       计算机本质是对抽象数学公式的具体实现,并以此具体实现来解决现实生活中的实际问题。 注:wiki百科对 “函数” 的定义如图,图比较大,请点击打开详情,左右拖动查看 全部内容。 二、悖论      反过来设想一下,如果返回值的类型 能用来 重载,那么对于相同的输入值,程序怎么决定

【日常记录-Java】SpringBoot中使用无返回值的异步方法

Author:赵志乾Date:2024-09-05Declaration:All Right Reserved!!! 1. 简介         在SpringBoot中,使用@Async注解可以很方便地标记一个方法为异步执行。好处是调用者无需等待这些方法完成便可继续执行其他任务,从而提高应用程序的响应性和吞吐量。 2. 步骤   2.1 启用异步支持         在配置类上添加

电商数据整合新篇章:京东商品详情API返回值应用实践

电商数据整合在当今商业环境中具有重要地位,API(应用程序编程接口)提供了高效收集、整合和分析数据的途径。以京东商品详情API为例,通过其返回值,电商企业可以构建更精准的营销策略、优化产品以及提升用户体验。以下是一个基于京东商品详情API返回值的应用实践指南,并附简单代码示例。 京东商品详情API基础 京东商品详情API(如jd.item_get)允许开发者通过商品ID等标识符获取商品的详细信

C++ std::multiset find 返回值不对

不是不对!而是下面的规则 find(elem) 返回元素值为elem的第一个元素,如果没有返回end() 【C++ STL】Set和Multiset - Memset - 博客园 #include <iostream>#include <set>using namespace std;class stru{public:stru(int a, int b): x(a), y

C++ std::multiset返回值 has no member named ‘first’

error: ‘std::multiset<>::iterator {aka struct std::_Rb_tree_const_iterator<>}’ has no member named ‘first’   multiset返回的直接是迭代器,所以没有first // INTEGER EXAMPLE // CPP program to illustrate // Implem

解析淘宝商品详情API返回值中的特殊属性

在解析淘宝商品详情API(如淘宝开放平台提供的API)的返回值时,我们通常会遇到一些特殊的属性,这些属性可能包含复杂的数据结构,如列表、字典、嵌套对象等。由于淘宝API的具体细节可能会随时间变化,这里提供一个通用的方法指导和示例代码,用于解析这类含有特殊属性的JSON数据。 通用步骤 获取API响应:首先,你需要通过HTTP请求获取到API的响应。这通常是一个JSON格式的字符串。 解析J