首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavascriptResult将javascript作为字符串放入页面?

问JavascriptResult将javascript作为字符串放入页面?
EN

Stack Overflow用户
提问于 2012-05-04 22:08:48
回答 1查看 1.5K关注 0票数 2

我是.NET MVC的新手。我试图运行MVC的所有返回类型,但我不能做javascriptResult工作。以下内容在我的控制器中:

代码语言:javascript
复制
    public ActionResult DoSomething() {
        string s = "alert('Hello world!');";
        return JavaScript(s);
    }

这在我看来

代码语言:javascript
复制
@Ajax.ActionLink("click", "DoSomething", new AjaxOptions())

当我单击该链接时,它会将“警报(‘Hello!’)”作为字符串,因此不会触发警报。这里出什么问题了?

EN

回答 1

Stack Overflow用户

发布于 2013-02-01 15:21:16

文档似乎是“错误的”,而且Controller.JavaScript操作结果很可能只考虑返回JavaScript包含文件(也请看这个线程):

控制器

代码语言:javascript
复制
public ActionResult JavaScript()
{
    string s = "alert('Hello world!');";
    return JavaScript(s);
}

视图

代码语言:javascript
复制
<script type="text/javascript" src="~/Controller/JavaScript"></script>

如果您想返回内联JavaScript,可以使用Controller.Content作为与Html.RenderAction组合的操作结果。

控制器

代码语言:javascript
复制
public ActionResult JavaScript()
{
    string s = "alert('Hello world!');";
    return Content(s);
}

视图

代码语言:javascript
复制
<script type="text/javascript">
    @{ Html.RenderAction("JavaScript", "Controller"); }
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10456739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档