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。另存为(目标路径);
返回视图(“上传演示”);
}
}
}