In einer Razor View Engine Vorlage möchte ich Folgendes tun: Ich möchte einige Code zwischen den doppelten Anführungszeichen eines html Attribut setzen. Das Problem ist, dass das Stück Code, das ich einfügen möchte, einige Anführungszeichen selbst enthält.Razor Code zwischen doppelten Anführungszeichen
<a href="Url.Action("Item", new { id = Model.Item.Id, page = page });">@page</a>
Sie können leicht sehen, wie die Dinge schief drehen :-) Ich weiß, dass ich den Link in einer Variablen berechnen kann, und dann verwenden, aber ich würde lieber nicht:
@{ var action = Url.Action("Question", new { id = Model.Question.Id, page = page }); }
<a href="@action">@page</a>
Eine Anmerkung: Wenn Sie eine Notwendigkeit Konstante Präfix in Ihrem Attribut kombiniert mit Razor Ausdruck, müssen Sie Klammern nach dem @ char hinzufügen, sonst behandelt Razor es als eine E-Mail-Adresse. Beispiel: 'id =" prefix @ (Model.Id) "' –