Kann jemand mir sagen, warum dieses Stück Code in Firefox ohne Probleme funktioniert, aber in Chrom bekomme ich einenwarum diese @ Html.Raw() Arbeit in Firefox und Chrome nicht
System.StackOverflowException‘ in System.Web.dll aufgetreten.
<div id="tabs-1">
@if (ViewBag.Raw != null)
{
@Html.Raw(ViewBag.Raw)
}
</div>
Ich erhalte Daten aus der Datenbank wie dieser
var querys = item.Database.SqlQuery<stuffID>("select Text from stuffFiles where [email protected]", new SqlParameter("@stuffID", id));
Ich nehme den Text i
foreach (var items in querys)
{
paths = items.Text;
}
ViewBag.Raw = paths;
wie diese brauche ich verstehe nicht, warum es doesn Ich arbeite in Chrome.
Was ist der Stack-Trace? Der Browser * wirklich * sollte keinen Unterschied im serverseitigen Code machen. Ich vermute sehr, dass etwas anderes falsch ist. – David
Wenn ich einen Aufruf-Stack gemacht habe, heißt es: Die maximale Anzahl der von Visual Studio unterstützten Stack-Frames wurde überschritten. – user6295447
Eine 'StackOverflowException' wird normalerweise durch eine unendliche Rekursion verursacht. Jedes Mal, wenn Sie etwas wie eine Variable erstellen, eine Methode aufrufen usw., fügen Sie dem Stapel (einem Speicherbereich) ein Element hinzu. Es hat eine endliche Grenze, und wenn Sie das treffen, Boom. In diesem Alter ist es jedoch praktisch unmöglich, dem Stack genügend Code hinzuzufügen, um dies zu verursachen, weshalb es im Allgemeinen das Ergebnis einer unendlichen Rekursion ist. Lang und kurz, es hat nichts mit dem Browser zu tun. Wenn es in Firefox funktioniert, muss Firefox Cache oder etwas ablaufen. –