2

現在、のリストをレンダリングするページがあります<divs>。ビューには/mylist?username=xxxxxからアクセスできます。

さて、各メンバーにこのビューを自分のサイトに埋め込んでもらいたいと思います。

理想的には、ソースが私に向けられているjavascriptのスニペットをコピーして貼り付けるだけでメンバーにお願いします。

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

ただし、これが機能するためには、/ mylist?username=xxxxxが返す/生成する値が有効なJavaScriptである必要があります。

ビューをJavaScriptにレンダリングするにはどうすればよいですか?

4

1 に答える 1

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)));
于 2013-03-07T08:02:34.513 に答える