我是.NET MVC的新手。我试图运行MVC的所有返回类型,但我不能做javascriptResult工作。以下内容在我的控制器中:
public ActionResult DoSomething() {
string s = "alert('Hello world!');";
return JavaScript(s);
}这在我看来
@Ajax.ActionLink("click", "DoSomething", new AjaxOptions())当我单击该链接时,它会将“警报(‘Hello!’)”作为字符串,因此不会触发警报。这里出什么问题了?
发布于 2013-02-01 15:21:16
文档似乎是“错误的”,而且Controller.JavaScript操作结果很可能只考虑返回JavaScript包含文件(也请看这个线程):
控制器
public ActionResult JavaScript()
{
string s = "alert('Hello world!');";
return JavaScript(s);
}视图
<script type="text/javascript" src="~/Controller/JavaScript"></script>如果您想返回内联JavaScript,可以使用Controller.Content作为与Html.RenderAction组合的操作结果。
控制器
public ActionResult JavaScript()
{
string s = "alert('Hello world!');";
return Content(s);
}视图
<script type="text/javascript">
@{ Html.RenderAction("JavaScript", "Controller"); }
</script>https://stackoverflow.com/questions/10456739
复制相似问题