`
wfdoublext
  • 浏览: 126399 次
  • 性别: 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 3高级编程

    《asp.net mvc 3高级编程》 第1章 入门 1 1.1 asp.net mvc简介 1 1.1.1 asp.net mvc如何适应asp.net 1 1.1.2 mvc模式简介 2 1.1.3 mvc在web框架中的应用 2 1.1.4 asp.net mvc 3的发展历程 3 1.1.5 razor视图...

    .net MVC、.Net core+Linux视频教程

    .Net core:.Net core的战略意义、对比.Net Framework学.Net core、.Net core开发环境的搭建、如何在Linux下运行.Net core网站、Nginx、对比Entity Framework学Entity Framework Core、对比http://ASP.Net MVC学...

    模拟ASP.NET MVC是如何运行过程

    ASP.NET MVC的路由系统通过对HTTP请求的解析得到表示Controller、Action和其他相关的数据,并以此为依据激活Controller对象,调用相应的Action方法,并将方法返回的ActionResult写入HTTP回复中。为了更好的演示其...

    ASP.NET MVC 将IList导出Excel文档的泛型类(继承自ActionResult)

    ASP.NET MVC 将IList导出Excel文档的泛型类(继承自ActionResult)

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

    在Asp.net Core之前所有的Action返回值都是ActionResult,Json(),File&#40;&#41;等方法返回的都是ActionResult的子类。并且Core把MVC跟WebApi合并之后Action的返回值体系也有了很大的变化。 ActionResult类 ...

    .net MVC 生成验证码

    public ActionResult CheckCode() { ValidateCode2 vCode = new ValidateCode2(); string code = vCode.CreateRandomCode(4); Session["ValidateCode"] = code; byte[] bytes = vCode.CreateImage(code); ...

    ASP.NET MVC4中使用Html.DropDownListFor的方法示例

    本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法。分享给大家供大家参考,具体如下: 一、控制器部分: public ActionResult PageDetail() { var thisList = _sysDepartmentBll.GetAllDepartmentList...

    Newtonsoft.JsonResult:使用Json.NET和json序列化程序的ASP.NET MVC的JsonResult ActionResult

    使用Json.NET和json序列化程序的ASP.NET MVC的JsonResult ActionResult。 用 您需要做的就是重写控制器内部的Json方法,以便它返回Newtonsoft.JsonResult.JsonResult而不是常规JsonResult: protected override ...

    玩转Asp.net MVC 的八个扩展点

    MVC模型以低耦合、可重用、可维护性高等众多...asp.net mvc提供了众多内置的ActionResult类型,如:ContentResult,ViewResult,JsonResult等,每一种类型都代表了一种服务端的Response类型。我们什么时候需要使用这

    asp.net mvc发送邮件实例讲解

    QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器(端口110)SMTP服务器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服务器需要身份验证。...public ActionResult bindStep3(ModelCompany c)

    ASP.NET MVC中的视图生成实例分析

    本文实例分析了ASP.NET MVC中的视图生成过程。分享给大家供大家参考。具体如下: 在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model...

    ASP.NET MVC 中实现基于角色的权限控制的处理方法

    但是,我们在实际的应用中所使用的大都是基于角色(Roles)的认证方式,NeedDinner中却未给出,本文给出具体实现(基于ASP.NET Forms验证)过程: step 1在完成UserName和Password认证后,向客户端写

    asp.net实现的MVC跨数据库多表联合动态条件查询功能示例

    本文实例讲述了asp.net实现的MVC跨数据库多表联合动态条件查询功能。分享给大家供大家参考,具体如下: 一、控制器中方法 [HttpGet] public ActionResult Search() { ViewBag.HeadTitle = 搜索; ViewBag.MetaKey ...

    AjaxFileUpload代码Demo 在.net mvc下使用

    AjaxFileUpload代码Demo 在.net mvc下使用源代码 public ActionResult Upload() { NameValueCollection nvc = System.Web.HttpContext.Current.Request.Form; HttpFileCollection hfc = System.Web.HttpContext...

    asp.net MVC实现无组件上传图片实例介绍

    例子: 如我想上传一个图片到服务器端:asp页面 代码如下: &lt;form id=”form1″ runat=”server” action=”/bookIndex/fileUpLoad/(你准备处理的 ActionResult)” method=”post” enctype=”multipart/form-data...

    asp.net mvc 从数据库中读取图片的实现代码

    首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: 代码如下: public class ImageResult : ActionResult { public ImageFormat ContentType { get; set; } public Image image { get...

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

    方法一: Home/Index.aspx中的代码 代码如下: &lt;&#37;...input type=”file” name=”upfile” /&gt;...} %&gt; Homecontroller中的代码 [code] [AcceptVerbs(HttpVerbs.Post)] public ActionResult up

    ASP.NET-MVC-Model-Container:容器类,其中包含由ASP.NET MVC控制器和Razor视图共享的多个模型

    ASP.NET-MVC-模型容器 容器类,其中包含由ASP.NET MVC控制器和Razor视图共享的多个模型 控制器用途: public class SampleController : Controller { public ActionResult Index () { var model1 = new Model1 ...

    ASP.NET MVC中为DropDownListFor设置选中项的方法

    在MVC中,当涉及到强类型编辑页,如果有select元素,需要根据当前Model的某个属性值,让Select的某项选中。本篇只整理思路,不涉及完整代码。 □ 思路 往前台视图传的类型是List,把SelectListItem选中项的Selected...

Global site tag (gtag.js) - Google Analytics