asp.net中的JavaScriptResult mvc RC1

时间:2009-02-18 15:33:17

标签: javascript asp.net-mvc

为什么需要JavaScriptResult作为回复? 它是否打破了关注点清晰分离的模式?你能告诉我一些有用的案例吗?

1 个答案:

答案 0 :(得分:4)

JavaScriptResult的唯一目的是将ContentType设置为application / x-javascript。

如果您有一个将.JS文件返回给浏览器的操作,则可能需要使用此选项。例如,您可以编写一个将所有JavaScript文件连接在一起的操作,以便您可以在一个请求中返回它们而不是多个。您可能还想从模板生成JavaScript。

我看过一些博文mplying that JavaScriptResult will cause the returned file to be executed within the context of the current page。这种印象显然来自发行说明。但是我看不到任何在源代码中实际发生的机制。换句话说,为了获得这种行为,您必须在页面中编写代码才能使其发生。简单地使用JavaScriptResult就不会有这种效果。据我所知,它只是提供一个js文件。