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

将变量从razor传递到javascript并显示它,javascript,asp.net-mvc-4,razor,Javascript,Asp.net Mvc 4,Razor,我有一个变量 var result = client.DownloadString(query); 在MVC4RZAOR中。通过在调试过程中将其悬停,它喜欢下图 我想要的是显示它,所以我将其返回到javascript,代码如下: function myFunction() { $('#response').text('@(Url.Action("result"))'); } 编辑: <div id="response"></div> @{

我有一个变量

var result = client.DownloadString(query);
在MVC4RZAOR中。通过在调试过程中将其悬停,它喜欢下图

我想要的是显示它,所以我将其返回到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);
 }

@{
var strSearch=“测试”;
var options=“包含段落引用=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(查询);
}

但是什么也找不到。

您必须使用ViewBag

关于C#:

关于HTML:

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

client.DownloadString(查询);是在视图中生成的,我们可以使用ViewBag吗?我想将它从视图传递到js。我遇到了一个奇怪的错误:SCRIPT1015:Unterminated string常量。好的,可能client.DownloadString的结果包含未转换的引号(')。在将内容发送到JS之前,必须对其进行转义。考虑到DownloadString返回一个字符串,请尝试以下操作:ViewBag.result=client.DownloadString(query);
function myFunction() {
        $('response').text('@ViewBag.result');
}