2016-12-14 4 views
0

Ich versuche, die innerHTML- eines div in einer vollen Rasierapparat Ansicht mit dem Inhalt eines Teil Rasierapparat Ansicht als solche zu setzen:abgebrochene Zeichenfolge festgestellt Fehler bei der Verwendung von innerHTML-

@{ 
MvcHtmlString Bobo = @Html.Action("_TaskDetail_E", "ProTask"); 
}; 
detail_popup.innerHTML = @Bobo; 

Ich versuche, diesen Code in meinem Teil sehen es mir eine abgebrochene Zeichenfolge festgestellt Fehler gibt:

'<p>Task Name: @Html.DisplayFor(model => model.TaskName)</p> 
<p>Task Description: @Html.DisplayFor(model => model.TaskDesc)</p>' 

, wenn ich den folgenden Code in der Teilansicht verwenden zeigt es fein:

'<p>Task Name: @Html.DisplayFor(model => model.TaskName)</p>' + 
'<p>Task Description: @Html.DisplayFor(model => model.TaskDesc)</p>' 

Wenn ich den gesamten Code auf eine Zeile in einem einzigen String in Anführungszeichen setzen, funktioniert es auch. Meine echte Teilansicht ist viele Zeilen lang und nur eine Zeile zu zitieren und ein "+" am Ende jeder Zeile zu setzen, ist ziemlich hässlich. Kann mir jemand sagen, wie das normalerweise gemacht wird?

Antwort

0

Sie könnten eine string literal, as found at this answer verwenden. Zum Beispiel:

@@"<p>Task Name: @Html.DisplayFor(model => model.TaskName)</p> 
    <p>Task Description: @Html.DisplayFor(model => model.TaskDesc)</p>" 
+0

erhalte ich „eine Ausnahme vom Typ‚System.Web.HttpException‘aufgetreten in System.Web.dll wurde aber in Benutzercode nicht behandelt“ Zusätzliche Informationen: Fehler beim Ausführen Kind Anfrage Handler ‚System .Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper '. Die innere Ausnahme ist "{" \ "\"

Aufgabenname: @ Html.DisplayFor (Modell => Modell.Taskname)

\ "ist nicht gültig am Anfang eines Codeblocks. Nur Bezeichner, Schlüsselwörter, Kommentare \" (\ "und \" {\ "sind gültig. \ r \ n"} " –

+0

Sein Rasiermesser. Es wird zwei brauchen @@ –

+0

@RobertWells Ich habe meine Antwort auf den vorherigen Kommentar aktualisiert. –

Verwandte Themen