`
wfdoublext
  • 浏览: 129761 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ASP.NET MVC 第五回 ActionResult的其它返回值

    博客分类:
  • .net
阅读更多

ASP.NET MVC 第五回 ActionResult的其它返回值
2009-04-23 14:22

我们上边所看到的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。

分享到:
评论

相关推荐

    精通ASP.NET MVC 5.pdf

    ASP.NET MVC 5中的控制器方法可以使用ActionResult或其他派生类型作为返回值,如ViewResult、JsonResult等。 4. **路由(Routing)**:ASP.NET MVC 5使用URL路由系统,允许开发者自定义URL结构,使URL更具语义化。...

    【ASP.NET编程知识】ASP.NET MVC 数据验证及相关内容.docx

    ASP.NET MVC 数据验证及相关内容 在 ASP.NET MVC 中,数据...在 ASP.NET MVC 中,ActionResult 是一个抽象类,表示一个 action 的结果。它可以返回多种类型的结果,例如 ViewResult、JsonResult、RedirectResult 等。

    ASP.NET MVC小结之基础篇(二)

    ASP.NET MVC是一个强大的框架,用于构建可维护性和可测试性高的Web应用程序。在这个基础篇的第二部分中,我们将深入理解其核心概念,包括请求过程、控制器、动作、路由以及路由的优势。 1. **ASP.NET MVC请求过程**...

    ASP.NET MVC框架-资源有错请下载修正版

    除此之外,ASP.NET MVC还提供了许多其他特性,如过滤器(Filters)用于执行跨切面的任务,如授权、异常处理等;视图模型(ViewModel)用于在控制器和视图之间传递数据;以及强大的测试支持,允许开发者编写单元测试...

    XML与WEB Service技术(微软):第10章 ASP.NET MVC基础.ppt

    【ASP.NET MVC基础详解】 ASP.NET MVC是一种用于构建动态网站的框架,它是微软提供的一个用于Web应用开发的开源模式,其设计灵感来源于Model-View-Controller(MVC)设计模式。MVC架构将应用程序分为三个核心组件:...

    ASP.NET MVC宣睿斋

    ASP.NET MVC是一个强大的Web应用程序开发框架,由微软公司推出,用于构建可维护、高性能和具有优秀用户体验的Web应用。在“宣睿斋”项目中,它被用来搭建一个功能完善的平台,结合了Razor视图引擎,使得界面设计更加...

    ASP.NET MVC框架开发系列课程(5):控制器(Controller)以及Action

    通过学习和实践这个ASP.NET MVC框架开发系列课程的第五部分,你可以深入了解控制器和Action的使用,提升Web应用开发的技能。课程内容可能包括创建和配置控制器,定义和调用Action,理解路由和参数绑定,以及如何有效...

    ASP.NET Core中的Action的返回值类型实现

    然而,随着ASP.NET Core的发布,MVC和WebAPI被合并,Action的返回值体系发生了显著的变化。 **ActionResult类** `ActionResult`是最常见的返回值类型,它继承自`ActionResult&lt;TValue&gt;`。这个类允许开发者返回多种...

    Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法

    ### ASP.NET MVC中Html.Partial, RenderPartial, Action, RenderAction 的区别与用法 #### Html.Partial 和 RenderPartial 1. **Html.Partial** - **定义**:`Html.Partial` 方法用于将一个部分视图(partial ...

    asp.net MVC实现简单的上传功能

    不同之处在于返回值,此方法使用`Content`返回文件名,而不是重定向到其他页面。 在上述两种实现文件上传的方法中,都涉及到了`HttpPostedFileBase`类,这是一个表示上传文件的类,它包含有关上传文件的信息,例如...

    asp.net 利用jquery-ajax调用后台方法

    在ASP.NET中,我们通常创建一个WebMethod或使用ASP.NET MVC的ActionResult来作为AJAX的调用目标。`$.ajax()`是jQuery提供的一个核心函数,用于发起异步HTTP请求。下面将详细介绍如何利用jQuery-AJAX调用ASP.NET后台...

    asp.net mvc 实现文件上传带进度条的思路与方法

    在*** MVC框架中实现文件上传功能时,结合进度条展示上传进度是一个非常用户友好的功能。它可以让用户知道文件上传的状态,从而提升用户体验。接下来,我们将具体探讨在*** MVC中如何实现文件上传功能以及如何显示...

    mvc vs2008 简单实例

    5. **路由系统**: ASP.NET MVC使用路由系统来映射URL请求到相应的控制器和动作。开发者可以通过配置路由规则,定义URL模式和它们所对应的操作。 6. **控制器(Controller)**: 控制器是处理用户请求的中心,它调用...

    BulkyBook:Bhrugen Patel的课程中的ASP.NET Core MVC项目

    ASP.NET Core MVC是微软开发的一款用于构建Web应用程序的框架,它是ASP.NET的现代版本,具有跨平台、高性能和模块化等优点。在这个名为"BulkyBook"的项目中,我们很可能是要创建一个在线书店或者图书管理系统的示例...

    CodematicDemoMVC

    【1】Asp.Net MVC的特点 分离任务:利于维护,耦合小 可扩展: HtmlHelper扩展,视图引擎扩展, 强大的URL重写(路由)机制: 兼容ASp.Net现有的技术: 开源: 通过把项目分成model|view|controller, 使得复杂项目更加...

    MVC四种表单提交

    在ASP.NET MVC框架中,`Html.BeginForm`是一个非常实用的方法,它简化了表单的创建过程,使开发者能够更加高效地构建表单。 ##### 方法定义 ```csharp Html.BeginForm(actionName, controllerName, method, ...

    MVC Action

    MVC(Model-View-Controller)模式是软件设计中的一个经典架构模式,广泛应用于Web开发领域,尤其是ASP.NET MVC框架。MVC Action是该模式的核心组成部分,主要负责处理用户请求并返回响应。在本文中,我们将深入探讨...

    AspNetCoreRestFull:Asp.Net核心,RestFull API

    5. **依赖注入**:Asp.Net Core内置了依赖注入容器,使得服务(如数据库连接、配置管理)可以在整个应用中按需注入,降低组件间的耦合。 6. **JSON序列化与反序列化**:默认情况下,Asp.Net Core使用Newtonsoft....

    .net版本Web Api使用详解(全部实例讲解,可直接运行看效果)

    创建一个Web API项目通常需要使用Visual Studio,选择"ASP.NET Web 应用程序"模板,然后选择"Web API"模板。这将生成一个基础架构,包含默认的路由配置、控制器以及NuGet包。 3. **控制器** 控制器是处理HTTP请求...

Global site tag (gtag.js) - Google Analytics