mvc JavaScriptResult的介绍

来源:互联网 发布:怎样进去网络黑市 编辑:程序博客网 时间:2024/05/23 15:51


一、JavaScriptResult在MVC中的定义的代码片段


 public class JavaScriptResult : ActionResult {     public override void ExecuteResult(ControllerContext context)     {                 HttpResponseBase response = context.HttpContext.Response;         response.ContentType = "application/x-javascript";         response.Write(this.Script);     }     public string Script { get; set; } }   public abstract class Controller : ControllerBase,  {     //其他成员     protected virtual JavaScriptResult JavaScript(string script); }<strong></strong>



其中:JavaScriptResult的属性Script表示响应的JavaScript脚本,而用于响应JavaScript脚本的ExecuteResult方法除了将脚本内容写入当前HttpResponse之外,还会将响应的媒体类型设置为“application/x-javascript”(不是“text/javascript”)。


 


二、可以通过ContentResult来实现与JavaScriptResult一样的脚本响应功能


例如下面两段代码效果一样


//JavaScriptResult:     public class FooController : Controller     {         public ActionResult JavaScript()         {             return JavaScript("alert('Hello World!');");         }     }          //ContentResult:    public class FooController : Controller    {        public ActionResult JavaScript()        {            return Content("alert('Hello World!');", "application/x-javascript");        }    }



参考资料:mvc JavaScriptResult的用法    http://www.studyofnet.com/news/593.html


0 0
原创粉丝点击