我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件。而它的返回类型是ActionResult如 除了View()之外那我们这里还能用于返回什么值呢? 场景:要返回代码片断,比如Ajax返回一个子页 我们先新建一个Action 我们下面再建一个View,仍然是在Action中点右键,AddView。 于是新建了一个ascx页,我们将之少做改写一下 运行,得到页面 除了上述情况,有时我们还会仅返回一段文本。 此时我们可以使用以下Action形式: 有时我们在调用Ajax时还会要求返回对象为Json序列化的结果,如: 返回文本: 大多时候js文件都是静态的,但有时js文件可能也要动态生成这时我们可以这样输出 我们访问之,得到一个正常页面但其Content-Type:application/x-javascript; charset=utf-8 1.跳转到Url 2.跳转到Action 3.跳转到Routing规则 我们下一节讲过滤器Filter。
public ActionResult Index()
{
return View();
}
一、ascx页面
public ActionResult Ascx()
{
return PartialView();
}
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<div>
得到一个DIV
</div>
二、返回文本
public ActionResult Text(){
return Content("这是一段文本");
}
三、返回Json
public ActionResult ShowJson()
{
var m = new EiceIndexModel
{
Name = "邹健",
Sex = true
};
return Json(m);
}
{"Name":"邹健","Sex":true}
四、输出JS文件
public ActionResult Js()
{
return JavaScript("var x=0;");
}
五、页面跳转
public ActionResult rdurl()
{
return Redirect("http://www.baidu.com");
}
public ActionResult rdaction()
{
return RedirectToAction("Index","Eice");
}
public ActionResult rdrouting()
{
return RedirectToRoute("Default",//Route名
new{
Controller = "Eice",
Action = "Index"
});
}
六、显示文件
public ActionResult fn()
{
return File(
"/Content/site.css"//文件路径
, "text/css"//文件类型
);
}
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1288现在的JQuery中$.ajax方法支持跨域读取json数 ... -
excel 导入导出
2011-10-27 10:32 901excel 导入导出 -
仿google 日历
2011-08-24 23:10 902仿google 日历仿google 日历仿google 日历仿 ... -
DataTime.ToString("xx")
2011-08-12 13:57 1184//2008年4月24日 System.DateTi ... -
ASP.Net 文件上传大小限制IIS7
2011-08-11 09:41 2681ASP.Net 文件上传大小限制解决方案修改IIS7/ ... -
Request
2011-07-12 17:08 962Request.params、Request、Request. ... -
dbhelper table扩展
2011-06-15 11:00 739dbhelper table扩展 -
C#扩展对象的方法,this关键字
2011-06-15 10:58 1278namespace ConsoleApplication2 ... -
asp.net mvc2.0的Areas多级文件夹问题
2011-06-15 10:53 1372此文只写给遇到同样问题的人看的,因此写得会有点短 ... -
WCF实例(基于TCP协议的配置)
2011-01-10 17:52 1115WCF实例(基于TCP协议的配置) 启动ServerHost ... -
反射机制
2010-06-24 09:39 855反射的定义:审查元 ... -
委托线程
2010-06-24 09:37 792本系列教程主要包括如下内容:1. BeginInvoke ... -
读写图片
2008-11-12 17:33 914<%@ Import Namespace="S ... -
asp.net 自定义web控件
2008-11-11 15:34 867<%@ Register TagPrefix=&quo ... -
PDF-activereport
2008-09-11 13:36 1475using System; using System.Coll ... -
xml read -write -update -remove
2008-08-19 14:05 1019<?xml version="1.0" ... -
read file directory
2008-08-13 09:31 806using System; using System.Coll ... -
web。config
2008-06-27 10:41 793一、认识Web.config文件 网管下载dl.bitscn. ... -
Application,Session,Cookie,ViewState,Cache
2008-06-26 18:20 1626Application 1. Applicat ... -
构造数据源
2008-06-25 13:23 864DataTable dgTable2=new DataTabl ...
相关推荐
ASP.NET MVC 5中的控制器方法可以使用ActionResult或其他派生类型作为返回值,如ViewResult、JsonResult等。 4. **路由(Routing)**:ASP.NET MVC 5使用URL路由系统,允许开发者自定义URL结构,使URL更具语义化。...
ASP.NET MVC 数据验证及相关内容 在 ASP.NET MVC 中,数据...在 ASP.NET MVC 中,ActionResult 是一个抽象类,表示一个 action 的结果。它可以返回多种类型的结果,例如 ViewResult、JsonResult、RedirectResult 等。
ASP.NET MVC是一个强大的框架,用于构建可维护性和可测试性高的Web应用程序。在这个基础篇的第二部分中,我们将深入理解其核心概念,包括请求过程、控制器、动作、路由以及路由的优势。 1. **ASP.NET MVC请求过程**...
除此之外,ASP.NET MVC还提供了许多其他特性,如过滤器(Filters)用于执行跨切面的任务,如授权、异常处理等;视图模型(ViewModel)用于在控制器和视图之间传递数据;以及强大的测试支持,允许开发者编写单元测试...
【ASP.NET MVC基础详解】 ASP.NET MVC是一种用于构建动态网站的框架,它是微软提供的一个用于Web应用开发的开源模式,其设计灵感来源于Model-View-Controller(MVC)设计模式。MVC架构将应用程序分为三个核心组件:...
ASP.NET MVC是一个强大的Web应用程序开发框架,由微软公司推出,用于构建可维护、高性能和具有优秀用户体验的Web应用。在“宣睿斋”项目中,它被用来搭建一个功能完善的平台,结合了Razor视图引擎,使得界面设计更加...
通过学习和实践这个ASP.NET MVC框架开发系列课程的第五部分,你可以深入了解控制器和Action的使用,提升Web应用开发的技能。课程内容可能包括创建和配置控制器,定义和调用Action,理解路由和参数绑定,以及如何有效...
然而,随着ASP.NET Core的发布,MVC和WebAPI被合并,Action的返回值体系发生了显著的变化。 **ActionResult类** `ActionResult`是最常见的返回值类型,它继承自`ActionResult<TValue>`。这个类允许开发者返回多种...
### ASP.NET MVC中Html.Partial, RenderPartial, Action, RenderAction 的区别与用法 #### Html.Partial 和 RenderPartial 1. **Html.Partial** - **定义**:`Html.Partial` 方法用于将一个部分视图(partial ...
不同之处在于返回值,此方法使用`Content`返回文件名,而不是重定向到其他页面。 在上述两种实现文件上传的方法中,都涉及到了`HttpPostedFileBase`类,这是一个表示上传文件的类,它包含有关上传文件的信息,例如...
在ASP.NET中,我们通常创建一个WebMethod或使用ASP.NET MVC的ActionResult来作为AJAX的调用目标。`$.ajax()`是jQuery提供的一个核心函数,用于发起异步HTTP请求。下面将详细介绍如何利用jQuery-AJAX调用ASP.NET后台...
在*** MVC框架中实现文件上传功能时,结合进度条展示上传进度是一个非常用户友好的功能。它可以让用户知道文件上传的状态,从而提升用户体验。接下来,我们将具体探讨在*** MVC中如何实现文件上传功能以及如何显示...
5. **路由系统**: ASP.NET MVC使用路由系统来映射URL请求到相应的控制器和动作。开发者可以通过配置路由规则,定义URL模式和它们所对应的操作。 6. **控制器(Controller)**: 控制器是处理用户请求的中心,它调用...
ASP.NET Core MVC是微软开发的一款用于构建Web应用程序的框架,它是ASP.NET的现代版本,具有跨平台、高性能和模块化等优点。在这个名为"BulkyBook"的项目中,我们很可能是要创建一个在线书店或者图书管理系统的示例...
【1】Asp.Net MVC的特点 分离任务:利于维护,耦合小 可扩展: HtmlHelper扩展,视图引擎扩展, 强大的URL重写(路由)机制: 兼容ASp.Net现有的技术: 开源: 通过把项目分成model|view|controller, 使得复杂项目更加...
在ASP.NET MVC框架中,`Html.BeginForm`是一个非常实用的方法,它简化了表单的创建过程,使开发者能够更加高效地构建表单。 ##### 方法定义 ```csharp Html.BeginForm(actionName, controllerName, method, ...
MVC(Model-View-Controller)模式是软件设计中的一个经典架构模式,广泛应用于Web开发领域,尤其是ASP.NET MVC框架。MVC Action是该模式的核心组成部分,主要负责处理用户请求并返回响应。在本文中,我们将深入探讨...
5. **依赖注入**:Asp.Net Core内置了依赖注入容器,使得服务(如数据库连接、配置管理)可以在整个应用中按需注入,降低组件间的耦合。 6. **JSON序列化与反序列化**:默认情况下,Asp.Net Core使用Newtonsoft....
创建一个Web API项目通常需要使用Visual Studio,选择"ASP.NET Web 应用程序"模板,然后选择"Web API"模板。这将生成一个基础架构,包含默认的路由配置、控制器以及NuGet包。 3. **控制器** 控制器是处理HTTP请求...