/ / Sfilare le staffe angolari in Razor - c #, rasoio

Sfere di fuga in Rasoio - c #, rasoio

Ho il codice seguente

var template1 = @"< god@@heaven.org";
var content1 = Razor.Parse(template1);
Console.WriteLine(content1);
var template2 = @"god@@heaven.org";
var content2 = Razor.Parse(template2);
Console.WriteLine(content2);

Quali uscite

< god@@heaven.org
god@heaven.org

Sembra che il rasoio pensi che io sia all'interno di un tag e che quindi non sfugga al segno @. Come posso sfuggire alla parentesi angolare sinistra?

risposte:

0 per risposta № 1

Non ho usato Razor in questo modo, ma sto pensando qualcosa come:

var template1 = @"@Html.Raw("<") god@@heaven.org"

Potresti costringerlo a fare ciò che vuoi. In alternativa, alcuni hackery post-processo possono fare:

var template1 = @"&lt; god@@heaven.org";
var content1 = Razor.Parse(template).Replace("&lt;","<")