У меня есть вид, который очень прост. Он содержит некоторый код C#.ошибка CS1513:} ожидается в asp.net mvc 4
@{
ViewBag.Title = "Community";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div id="req1">
<form>
<input id="txt1" type="text" name="txt1" />
</form>
</div>
<div id="btn1">Send</div>
<div id="res1"></div>
@{
public string GetPassage(string strSearch)
{
using (var c = new System.Net.WebClient())
{
string url = "http://www.esvapi.org/v2/rest/passageQuery?key=IP&passage=' + strSearch + '&options=include-passage-references=true";
return c.DownloadString(Server.UrlDecode(url));
}
}
}
Я не знаю, что не так. Сообщение об ошибке:
Source Error:
Line 117:EndContext("~/Views/Home/Community.cshtml", 236, 9, true);
Update:
Если я переместил код в контроллер.
public ActionResult Community()
{
ViewBag.Message = "";
return View();
}
public string GetPassage(string strSearch)
{
using (var c = new System.Net.WebClient())
{
string url = "http://www.esvapi.org/v2/rest/passageQuery?key=IP&passage=" + strSearch + "&options=include-passage-references=true";
return c.DownloadString(Server.UrlDecode(url));
}
}
И я хочу, чтобы сделать вызов Ajax, основанный на the example. Как код в javascript?
Это два разных файла. –
Этот код не относится к виду, должен находиться в контроллере или в другом месте. – James
Возможно, это связано с линией, в которой вы строите URL. Вы должны использовать двойные кавычки вместо одиночных кавычек. ''+ strSearch +'' должен быть '' + strSearch + "'. –