ASP.NET MVC - Response.Write代码 - 将它放在Controller,SingleFile或CodeBehind中

Bud*_*Joe 3 .net asp.net-mvc

如果您要生成一个字符串页面并在最后一刻通过Response.Write输出所有内容,您应该在哪里放置此代码?

我需要能够动态地将一堆JavaScript写入客户端以使用一些新的Google可视化jsapi.我注意到MVC框架的最后一个版本"阻止了"视图上的CodeBehinds.这是真正的演示代码.它应该去哪里?什么是这里的首选方法...我从来不是"SingleFile"的粉丝.

Tom*_*han 8

您还可以使用该ActionResult类型Content将纯字符串返回给浏​​览器.

public ActionResult myAction() {
    Return Content("Hello World!");
}
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是否是返回JavaScript时的最佳方法.您可能想要考虑编写自己的JavaScriptResult继承ActionResult.