将视图渲染为JavaScript

时间:2013-03-07 08:00:25

标签: javascript asp.net-mvc

我目前有一个页面,我在其中呈现<divs>列表。可以从/ mylist?username = xxxxx。

访问该视图

现在,我希望每个成员将此视图嵌入到他们自己的网站中。

理想情况下,我希望成员只需复制并粘贴一段javascript,其源代码指向我:

<script src="http://mysite.com/mylist?username=xxxxx"></script>

但为了使其正常工作,/ mylist?username = xxxxx返回/生成的值需要是有效的JavaScript。

如何让我的视图呈现给JavaScript?

1 个答案:

答案 0 :(得分:1)

您可以从控制器操作返回JavaScriptResult

public ActionResult Mylist()
{
    return JavaScript("alert('Hello World');");
}

或返回包含javascript的视图:

public ActionResult Mylist()
{
    MyViewModel model = ...
    model.Message = "foo bar";
    Response.ContentType = "text/javascript";
    return View(model);
}

然后你可以有一个包含javascript的相应视图:

@model MyViewModel
alert(@Html.Raw(Json.Encode(Model.Message)));