actionresult返回类型,actionresult的返回值有几种类型

  actionresult返回类型,actionresult的返回值有几种类型

  ///摘要

  ///控制器类必须以字符串"控制者"做类名称的结尾,字符串控制器之前的字符串为控制器的名称,类中的方法名为行动的名称

  ////摘要

  公共类ControllerDemoController:控制器

  {

  //[无操作] -当前方法仅为普通方法,不解析为行动

  //[AcceptVerbs(HttpVerbs .帖子)] -声明行动所对应的超文本传送协议(超文本传输协议的缩写)方法

  ///摘要

  ///操作可以没有返回值

  ////摘要

  public void Void()

  {

  回应。写(字符串。格式( span {0} /span , void );

  }

  ///摘要

  ///如果行动要有返回值的话,其类型必须是行动结果

  ///EmptyResult -空结果

  ////摘要

  公共操作结果EmptyResult()

  {

  回应。写(字符串。格式(“span {0} /span”,“EmptyResult”);

  返回新的EmptyResult();

  }

  ///摘要

  ///控制器。重定向()-转向一个指定的全球资源定位器(统一资源定位器)地址

  ///返回类型为重定向结果

  ////摘要

  公共操作结果重定向结果()

  {

  返回基地。重定向( ~/控制器演示/内容结果);

  }

  ///摘要

  ///控制器RedirectToAction() -转向到指定的行动

  ///返回类型为重定向路由结果

  ////摘要

  公共操作结果重定向结果()

  {

  返回基地RedirectToAction(内容结果);

  }

  ///摘要

  ///控制器Json() -将指定的对象以数据格式输出出来

  ///返回类型为JsonResult

  ////摘要

  公共操作结果JsonResult(字符串名称)

  {

  系统。线程。线程。睡眠(1000);

  var jsonObj=new { Name=name,Age=new Random().Next(20,31)};

  返回基地JSON(JSON obj);

  }

  ///摘要

  ///控制器JavaScript() -输出一段指定的Java脚本语言脚本

  ///返回类型为JavaScriptResult结果结果

  ////摘要

  公共操作结果JavaScriptResult()

  {

  返回基地JavaScript( alert( JavaScript result ));

  }

  ///摘要

  ///控制器。内容()-输出一段指定的内容

  ///返回类型为内容结果

  ////摘要

  公共操作结果内容结果()

  {

  字符串内容字符串=字符串。格式(“span {0} /span”,“内容结果”);

  返回基地。内容(contentString);

  }

  ///摘要

  ///控制器。文件()-输出一个文件(字节数组)

  ///返回类型为文件内容结果

  ////摘要

  公共操作结果文件内容结果()

  {

  文件流fs=新的文件流(请求physicalaapplicationpath 内容/加载。gif ,FileMode .打开);

  (同Internationalorganizations)国际组织长度=(int)fs .长度;

  字节[]缓冲区=新字节[长度];

  fs .阅读(缓冲区,0,长度);

  fs .close();

  返回基地。文件(buffer, image/gif );

  }

  //摘要

  ///控制器。文件()-输出一个文件(文件地址)

  ///返回类型为文件内容结果

  ////摘要

  公共操作结果文件路径结果()

  {

  变量路径=请求physicalaapplicationpath 内容/加载。gif ;

  返回基地。文件(路径、‘image/gif’);

  }

  //摘要

  ///控制器。文件()-输出一个文件(文件流)

  ///返回类型为文件内容结果

  ////摘要

  公共操作结果文件流结果()

  {

  文件流fs=新的文件流(请求physicalaapplicationpath 内容/加载。gif ,FileMode .打开);

  返回基地. File(fs,@ image/gif );

  }

  ///摘要

  ///HttpUnauthorizedResult -响应给客户端错误代码401(未经授权浏览状态),如果程序启用了形式验证,并且客户端没有任何身份票据,则会跳转到指定的登录页

  ////摘要

  公共操作结果HttpUnauthorizedResult()

  {

  返回新的http authorized result();

  }

  ///摘要

  ///控制器。部分视图()-寻找查看,即。文件文件

  ///返回类型为部分视图结果

  ////摘要

  公共操作结果PartialViewResult()

  {

  返回基地.局部视图();

  }

  ///摘要

  ///控制器。视图()-寻找查看,即。文件文件

  ///返回类型为查看结果

  ////摘要

  公共操作结果视图结果()

  {

  //如果没有指定视角名称,则寻找与行动名称相同的视角

  返回基地. view();

  }

  ///摘要

  ///用于演示处理数据的

  ////摘要

  公共操作结果JsonDemo()

  {

  return View();

  }

  ///摘要

  ///用于演示上传文件的

  ////摘要

  公共操作结果上传演示()

  {

  return View();

  }

  ///摘要

  ///用于演示得到方式调用行动

  ///id是根据路由过来的;param1和param2是根据参数过来的

  ////摘要

  [AcceptVerbs(HttpVerbs .获取)]

  公共ActionResult GetDemo(int id,string param1,string param2)

  {

  查看数据[ ID ]=ID;

  查看数据[ param 1 ]=param 1;

  查看数据[ param 2 ]=param 2;

  return View();

  }

  ///摘要

  ///用于演示邮政方式调用行动

  ////摘要

  ///备注

  ///可以为参数添加声明,如:[Bind(Include=xxx)] -只绑定指定的属性(参数),多个用逗号隔开

  ///[Bind(Exclude=xxx)] -不绑定指定的属性(参数),多个用逗号隔开

  ////[绑定]声明同样可以作用于班级上

  ////备注

  [AcceptVerbs(HttpVerbs .帖子)]

  公共操作结果发布演示(表单集合本币)

  {

  查看数据[ param 1 ]=fc[ param 1 ];

  查看数据[ param 2 ]=fc[ param 2 ];

  //也可以用请求。形式方式获取邮政过来的参数

  //请求。形式内的参数也会映射到同名参数。例如,也可用如下方式获取参数

  //公共操作结果post演示(string param 1,string param2)

  返回视图(获取演示);

  }

  ///摘要

  ///处理上传文件的行动

  ////摘要

  ///param name=file1 与传过来的文件类型的投入的名字相对应/param

  [AcceptVerbs(HttpVerbs .帖子)]

  公共操作结果上传文件(HttpPostedFileBase文件1)

  {

  //请求。文件-获取需要上传的文件。当然,其也会自动映射到同名参数

  //http postedfilebase hpfb=Request .将文件[0]保存为HttpPostedFileBase

  string targetPath=Path .合并(AppDomain .当前域。基本目录上载,路径. GetFileName(文件1。文件名));

  文件1。另存为(目标路径);

  返回视图(“上传演示”);

  }

  }

  }

actionresult返回类型,actionresult的返回值有几种类型