您的位置:首页 > 编程语言 > ASP

ASP.NET MVC 不同的 ActionResult 小示例

2011-04-25 14:59 344 查看
代码:

public ActionResult TestNullAction()
{
return null;
}

/// <summary>
/// 查看HTML原文件显示:您好!
/// </summary>
public void TestVoidAction()
{
Response.ContentType = "text/plain";
Response.Write("您好!");
}

/// <summary>
/// 查看HTML原文件显示:测试ContentResult
/// </summary>
/// <returns></returns>
public ContentResult TestContentResult()
{
return Content("测试ContentResult");
}

/// <summary>
/// 显示一个图片文件
/// </summary>
/// <returns></returns>
public ActionResult FileContentResultDemo()
{
FileStream fs = new FileStream(Server.MapPath(@"/Content/Images/1335230.jpg"), FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[Convert.ToInt32(fs.Length)];
fs.Read(buffer, 0, Convert.ToInt32(fs.Length));
return File(buffer, @"image/gif");
}

/// <summary>
/// 显示一个下载框
/// </summary>
/// <param name="fileId"></param>
/// <returns></returns>
public ActionResult FilePathResultDemo(int fileId)
{
//可以将一个jpg格式的图像输出为gif格式
string filePath = "/Content/Images/error.png";
return File(Server.MapPath(filePath), "text/plain", Path.GetFileName(filePath));
}

/// <summary>
/// 抛出一个无权限结果,context.HttpContext.Response.StatusCode = 401;
/// </summary>
/// <returns></returns>
public ActionResult HttpUnauthorizedResultDemo()
{
return new HttpUnauthorizedResult();
}

/// <summary>
/// 返回一个名为“JavaScriptResultDemo”的JS文件,文件中的内容为:alert("Hello World!");
/// </summary>
/// <returns></returns>
public ActionResult JavaScriptResultDemo()
{
return JavaScript("alert(\"Hello World!\");");
}

public ActionResult JsonResultDemo()
{
var tempObj = new { Controller = "DemoController", Action = "JsonResultDemo" };
return Json(tempObj,"text/plain",Encoding.UTF8,JsonRequestBehavior.AllowGet);
}

public ActionResult RedirectResultDemo()
{
return Redirect("http://www.baidu.com");
}

public EmptyResult TestEmptyResult()
{
return new EmptyResult();
}

public ActionResult TestAjaxHelper()
{
return View();
}

public HttpUnauthorizedResult TestHttpUnauthorizedResult()
{
return null;
}


JSON:

return Json(result, "text/plain", Encoding.UTF8, JsonRequestBehavior.AllowGet);


谢谢浏览!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: