将变量从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');
}