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
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
发表评论
-
10.2Asp.net MVC各层使用TDD方式
2011-05-01 12:09 803Asp.net MVC各层使用TDD方式 Asp.net M ... -
10.1TDD简介
2011-04-30 23:09 557MVC中的测试驱动开发 为什么需要TDD TDD的由来 它 ... -
9、MVC程序安全限定
2011-04-29 22:14 1811常见网络安全攻击隐患 针对Asp.net MVC防御体系 安 ... -
8.2ASP.NET MVC2使用Ajax类库实例
2011-04-29 13:05 922ASP.NET MVC2使用Ajax类库实例 .net fo ... -
8.1Ajax类库介绍
2011-04-28 09:12 884在ASP.NET MVC中使用 -Microsoft ASP. ... -
7.2自定义开发Filter
2011-04-27 16:04 624Custom Filters ➤IAuthorization ... -
7.1Filter的使用
2011-04-26 22:20 500Filter的使用 -对Action的附加说明 Asp.n ... -
6.3Action的调用与属性
2011-04-26 09:43 665Action的调用与属性 1、唤起Action R ... -
6.1Controller类的基本构成
2011-04-25 09:17 668关于Controller Controller是什么? C ... -
5.6在Webform中使用routing
2011-04-23 22:48 668在Webform中使用routing 在Asp.net 4中使 ... -
5.5URL和Action匹配的秘密
2011-04-22 09:11 900Routes是如何把URL映射为Action -请求路由管道 ... -
5.4使用routing生成URL
2011-04-21 11:05 600使用routing生成URL URL生成器概述 1、质询每个 ... -
5.3使用Routes
2011-04-20 09:11 7395.3使用Routes 注册Area Route publi ... -
5.2Routes匹配URL的工作方式
2011-04-19 08:55 851URL的匹配规则 -site/{controller}/{ac ... -
5.1Url和Routes介绍
2011-04-17 12:05 6485.1Url和Routes介绍 关于Urls -域名好记好拼 ... -
4、View引擎介绍
2011-04-16 22:03 647View引擎介绍 Request =>Routing= ... -
3、HtmlHelper类(续)
2011-04-16 13:41 650HtmlHelper类(续) Html.TextArea 用 ... -
2、HtmlHelper类
2011-04-15 22:33 1102HtmlHelper类 <%Html. MVC1 & ... -
1、View层
2011-04-15 09:06 628ViewDataDictionary类 View 负责输出 ...
相关推荐
### ASP.NET MVC5 新特性:Attribute路由使用详解 #### 一、Attribute路由简介与启用 在探讨Attribute路由之前,我们先来明确一下它的定义。**Attribute路由**是一种新的路由机制,它允许开发者直接在控制器的方法...
使用 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)
* 使用 ActionResult<T> 返回结果,例如 ActionResult、ActionResult * 使用参数类 Param,例如 Param 类有两个属性 num1 和 num2 * 使用模型绑定将请求参数绑定到参数类 六、依赖注入 * 使用构造函数注入依赖项,...
通过使用`ActionResult`、`IActionResult`、直接返回POCO或`ActionResult<T>`,可以创建出高效、清晰且易于维护的控制器Action。这些改进不仅提高了开发效率,还增强了应用程序的可测试性和可扩展性。
- Action执行完毕后,通过返回的结果代码决定如何渲染视图,通常使用OGNL表达式将数据传递给模板引擎。 - 模板引擎生成HTML响应,返回给客户端。 **4. 实战应用** 在实际开发中,我们可以通过以下方式使用这些组件...
例如,在上面的代码中,我们使用了 `Controller` 来实现业务逻辑,并使用 `ActionResult` 来返回视图结果。 知识点七:使用 Entity Framework 实现数据访问 在 ASP.NET MVC 中,可以使用 Entity Framework 来实现...
使用Json.NET和json序列化程序的ASP.NET MVC的JsonResult ActionResult。 用 您需要做的就是重写控制器内部的Json方法,以便它返回Newtonsoft.JsonResult.JsonResult而不是常规JsonResult: protected override ...
为了保持登录状态,我们可以使用ASP.NET MVC的Session功能,将用户信息存储在Session中。但请注意,Session依赖于服务器,如果服务器崩溃或重启,Session会丢失。而Redis是分布式存储,可以跨服务器保持用户状态,...
了解如何使用ActionResult和其他结果类型。 5. **JQuery基础**:理解JQuery选择器、遍历和DOM操作,学习如何通过JQuery改变HTML元素的样式、内容或属性。掌握事件处理和AJAX请求的基本用法。 6. **JQuery与ASP.NET...
5. **编写控制器方法**:在控制器中,定义一个返回报表视图的方法,例如`public ActionResult SalesReport()`。此方法需要加载数据并呈现报表。 6. **呈现报表**:在控制器方法中,可以使用`LocalReport`类从代码中...
public ActionResult GeneratePDF() { string outputPath = Server.MapPath("~/Content/GeneratedPDF.pdf"); CreatePDF(outputPath); return File(outputPath, "application/pdf", "generated.pdf"); } ``` 这...
控制器方法返回一个`ActionResult`或其派生类型,如`ViewResult`、`JsonResult`等,这些结果被解释并呈现给用户。 例如,一个简单的控制器类可能如下所示: ```csharp public class HomeController : Controller {...
本篇文章将详细探讨分部视图的三种基本使用方式,并通过实例进行讲解。 1. **直接引用分部视图(Directly Rendering a Partial View)** 在ASP.NET MVC中,分部视图通常用于展示页面的一部分,例如侧边栏、导航栏...
若某个特定动作不希望使用前缀,可以在对应的`[Route]`属性前使用波浪号`~`来取消前缀。例如: ```csharp [RoutePrefix("reviews")] public class ReviewsController : Controller { [Route] public ActionResult...
第三种方式是使用`ActionResult<T>`,它结合了前两种方法的优点。`ActionResult<T>`提供了一种更简洁的语法,可以在需要时轻松切换到返回`IActionResult`。以下是如何使用`ActionResult<Author>`的例子: ```csharp...
public ActionResult ExportExcel() { var jsonData = luckysheetExportExcel.getExportJson(); // 获取导出的JSON数据 return File(Encoding.UTF8.GetBytes(jsonData), "application/octet-stream", "export.xlsx...
本篇文章将详细讲解如何在Asp.Net Core项目中使用NSwag(包括Swashbuckle)来实现Swagger的集成。 **前言** Asp.Net Core提供了两种与NSwag相关的包,分别是Swashbuckle和NSwag。虽然两者有相似之处,但本教程将以...
public ActionResult SaveContent(string myEditor) { // myEditor变量将包含UEditor提交的富文本内容 // 在这里处理并保存内容 } ``` 5. **自定义设置** UEditor提供了丰富的配置选项,你可以根据需求调整...
《.NET版本Web API使用详解——全部实例讲解》 在当今的互联网开发中,Web API已经成为构建RESTful服务的重要工具,特别是在.NET框架下,.NET版本的Web API为我们提供了强大的功能,使得创建、管理和调用HTTP服务变...