`

6.2ActionResult的使用

阅读更多
ActionResult

public abstract class ActionResult
{
public abstract void ExecuteResult(ControllerContextcontext);
}

命令模式
容器对象

ActionResult的重载
-EmptyResult                        没有任何匹配和执行
-ContentResult                     输出纯文本  AJAX
-JsonResult                         
-RedirectResult
-RedirectToRouteResult
-ViewResult
-PartialViewResult
-FileResult                            -File操作   FilePathResult  FileContentResult FileStreamResult
-FileContentResult
-FileStreamResult
-JavaScriptResult

JsonResult
public ActionResultPartialJson()
{
varcategory = new ProductCategory{ Name=”Partial”};
varresult = new {
Name = category.Name,
ProductCount= category.Products.Count};
return Json(result);
}

JavaScriptResult
public ActionResultDoSomething() {
script s = “$(‘#some-div’).html(‘Updated!’);”
;return JavaScript(s);
}
<%: Ajax.ActionLink(“click”, “DoSomething”, new AjaxOptions()) %>
<div id=”some-div”></div>

RedirectResult
自动跳转

RedirectToRouteResult
-RedirectToRoute
-RedirectToAction

ViewResult和PartialViewResult
使用字典类返回结果


Action Result Helper函数
输出结果帮助函数


方法 描述   
Redirect   
RedirectToAction   
RedirectToRoute   
View   
PartialView   
Content   
File   
Json   
JavaScript

隐式调用Action Results
public double Distance(int x1, int y1, int x2, int y2)
{
double xSquared= Math.Pow(x2 -x1, 2);
double ySquared= Math.Pow(y2 -y1, 2);
return Math.Sqrt(xSquared+ ySquared);
}
public ActionResultDistance(intx1, inty1, intx2, inty2)
{
double xSquared= Math.Pow(x2 -x1, 2);
double ySquared= Math.Pow(y2 -y1, 2);
double distance = Math.Sqrt(xSquared+ ySquared);
return Content(distance.ToString(CultureInfo.InvariantCulture));
}

2011-4-17 16:16 danny
分享到:
评论

相关推荐

    ASP.NET MVC5 新特性:Attribute路由使用详解

    ### ASP.NET MVC5 新特性:Attribute路由使用详解 #### 一、Attribute路由简介与启用 在探讨Attribute路由之前,我们先来明确一下它的定义。**Attribute路由**是一种新的路由机制,它允许开发者直接在控制器的方法...

    P11_ActionResult_P12_添加AutoMapper_Routine.Api2020_2_6.rar

    使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新) P11_ActionResult_P12_添加AutoMapper_Routine.Api2020_2_6.rar P11 ActionResult P12_添加AutoMapper

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

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

    【ASP.NET编程知识】.Net Core WebApi的简单创建以及使用方法.docx

    * 使用 ActionResult&lt;T&gt; 返回结果,例如 ActionResult、ActionResult * 使用参数类 Param,例如 Param 类有两个属性 num1 和 num2 * 使用模型绑定将请求参数绑定到参数类 六、依赖注入 * 使用构造函数注入依赖项,...

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

    通过使用`ActionResult`、`IActionResult`、直接返回POCO或`ActionResult&lt;T&gt;`,可以创建出高效、清晰且易于维护的控制器Action。这些改进不仅提高了开发效率,还增强了应用程序的可测试性和可扩展性。

    struts核心jar包及xml配置文件

    - Action执行完毕后,通过返回的结果代码决定如何渲染视图,通常使用OGNL表达式将数据传递给模板引擎。 - 模板引擎生成HTML响应,返回给客户端。 **4. 实战应用** 在实际开发中,我们可以通过以下方式使用这些组件...

    【ASP.NET编程知识】asp.net MVC使用PagedList.MVC实现分页效果.docx

    例如,在上面的代码中,我们使用了 `Controller` 来实现业务逻辑,并使用 `ActionResult` 来返回视图结果。 知识点七:使用 Entity Framework 实现数据访问 在 ASP.NET MVC 中,可以使用 Entity Framework 来实现...

    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中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态。

    为了保持登录状态,我们可以使用ASP.NET MVC的Session功能,将用户信息存储在Session中。但请注意,Session依赖于服务器,如果服务器崩溃或重启,Session会丢失。而Redis是分布式存储,可以跨服务器保持用户状态,...

    ASP.NET MVC使用JQuery系列

    了解如何使用ActionResult和其他结果类型。 5. **JQuery基础**:理解JQuery选择器、遍历和DOM操作,学习如何通过JQuery改变HTML元素的样式、内容或属性。掌握事件处理和AJAX请求的基本用法。 6. **JQuery与ASP.NET...

    MVC下使用RDLC报表的示例

    5. **编写控制器方法**:在控制器中,定义一个返回报表视图的方法,例如`public ActionResult SalesReport()`。此方法需要加载数据并呈现报表。 6. **呈现报表**:在控制器方法中,可以使用`LocalReport`类从代码中...

    C#使用itextsharp生成PDF文件

    public ActionResult GeneratePDF() { string outputPath = Server.MapPath("~/Content/GeneratedPDF.pdf"); CreatePDF(outputPath); return File(outputPath, "application/pdf", "generated.pdf"); } ``` 这...

    ASP.NET MVC - 控制器的使用.zip

    控制器方法返回一个`ActionResult`或其派生类型,如`ViewResult`、`JsonResult`等,这些结果被解释并呈现给用户。 例如,一个简单的控制器类可能如下所示: ```csharp public class HomeController : Controller {...

    asp.net mvc 分部视图的基本使用

    本篇文章将详细探讨分部视图的三种基本使用方式,并通过实例进行讲解。 1. **直接引用分部视图(Directly Rendering a Partial View)** 在ASP.NET MVC中,分部视图通常用于展示页面的一部分,例如侧边栏、导航栏...

    ASP.NET MVC5 新特性

    若某个特定动作不希望使用前缀,可以在对应的`[Route]`属性前使用波浪号`~`来取消前缀。例如: ```csharp [RoutePrefix("reviews")] public class ReviewsController : Controller { [Route] public ActionResult...

    【ASP.NET编程知识】详解如何在ASP.NET Core Web API中以三种方式返回数据.docx

    第三种方式是使用`ActionResult&lt;T&gt;`,它结合了前两种方法的优点。`ActionResult&lt;T&gt;`提供了一种更简洁的语法,可以在需要时轻松切换到返回`IActionResult`。以下是如何使用`ActionResult&lt;Author&gt;`的例子: ```csharp...

    C# .Net使用luckysheet开发实例

    public ActionResult ExportExcel() { var jsonData = luckysheetExportExcel.getExportJson(); // 获取导出的JSON数据 return File(Encoding.UTF8.GetBytes(jsonData), "application/octet-stream", "export.xlsx...

    Asp.Net Core使用swagger生成api文档的完整步骤

    本篇文章将详细讲解如何在Asp.Net Core项目中使用NSwag(包括Swashbuckle)来实现Swagger的集成。 **前言** Asp.Net Core提供了两种与NSwag相关的包,分别是Swashbuckle和NSwag。虽然两者有相似之处,但本教程将以...

    在ASP.NET MVC中使用百度富文本编辑器的资源及使用说明

    public ActionResult SaveContent(string myEditor) { // myEditor变量将包含UEditor提交的富文本内容 // 在这里处理并保存内容 } ``` 5. **自定义设置** UEditor提供了丰富的配置选项,你可以根据需求调整...

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

    《.NET版本Web API使用详解——全部实例讲解》 在当今的互联网开发中,Web API已经成为构建RESTful服务的重要工具,特别是在.NET框架下,.NET版本的Web API为我们提供了强大的功能,使得创建、管理和调用HTTP服务变...

Global site tag (gtag.js) - Google Analytics