将变量从razor传递给javascript并显示它

时间:2013-06-28 18:52:30

标签: javascript asp.net-mvc-4 razor

我有一个变量

var result = client.DownloadString(query);

在mvc 4 rzaor中。通过将其悬停在调试过程中,它喜欢下面的图像 result

我想要的是显示它,所以我将其返回到javascript,代码为:

function myFunction() {
        $('#response').text('@(Url.Action("result"))');
    }

修改

<div id="response"></div>
@{
   var strSearch = "test";
   var options = "include-passage-references=true";
   var client = new WebClient();
   var query = string.Format("http://www.xxx.org/v2/rest/passageQuery?key={0}&passage={1}&options={2}", "IP", Server.UrlEncode(strSearch), options);
   var result = client.DownloadString(query);
 }

然而一无所获。

1 个答案:

答案 0 :(得分:2)

你必须使用ViewBag。

在C#上:

ViewBag.result = client.DownloadString(query);

在HTML上:

function myFunction() {
        $('response').text('@ViewBag.result');
}