Fehler CS1513: } erwartet asp.net mvc 4

Ich habe eine view, die ist sehr einfach. Es enthält einige C# - code.

@{
   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));               
       }
    }
 }

Ich weiß nicht, was falsch ist. Die Fehlermeldung ist:

Source Error:

Line 117:EndContext("~/Views/Home/Community.cshtml", 236, 9, true);

Update:

Wenn zog ich den code auf den controller -.

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));
    }
}

Und ich möchte einen ajax-Aufruf basiert auf das Beispiel. Wie ist der code in javascript?

  • Das sind zwei verschiedene Dateien.
  • Code gehört nicht in eine Sicht, sollte im controller oder an anderer Stelle wirklich.
  • Vielleicht ist es im Zusammenhang zu der Zeile, wo Sie den Aufbau der url. Sie sollten mit doppelten Anführungszeichen statt Anführungszeichen. ' + strSearch + ' sollte " + strSearch + ".
  • Nein. Auch Entferne ich diese Zeile, es ist immer noch falsch. Ich denke, es könnte in einem controller.
  • Vielleicht nicht verwandt, aber es sieht immer noch aus wie ein bug zu mir.
  • Sie haben Recht, ich korrigierte er.

InformationsquelleAutor | 2013-06-29
Schreibe einen Kommentar