Razor code zwischen den Anführungszeichen
In einem Razor View Engine template, ich möchte Folgendes tun: ich möchte einige code zwischen den doppelten Anführungszeichen der html - Attribut. Das Problem ist, dass das Stück code, den ich einfügen wollen, enthält einige doppelte Anführungszeichen selbst.
<a href="Url.Action("Item", new { id = Model.Item.Id, page = page });">@page</a>
Können Sie ganz einfach sehen, wie es dann schief 🙂 ich weiß, ich kann berechnen Sie den link in eine variable, und verwenden Sie es, aber ich würde eher nicht:
@{ var action = Url.Action("Question", new { id = Model.Question.Id, page = page }); }
<a href="@action">@page</a>
InformationsquelleAutor Thomas | 2010-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, zu entkommen oder etwas mit Razor. Razor ist intelligent genug, um zu wissen, Wann Zitate sind innerhalb der Attribute, weil Sie die Flucht außerhalb von html, wenn Sie analysiert werden.
Dieser code wird funktionieren - so stellen Sie sicher, dass Sie die
@
- symbol vor derUrl.Action
nennen, weil, wenn Sie nicht es wird nicht ordnungsgemäß analysiert werden, und ich merke, Sie haben es nicht in Ihrer Frage.Edit: entfernt ; als Url.Aktion ist keine Aussage.
id="prefix@(Model.Id)"
InformationsquelleAutor Buildstarted
Ich vielleicht nicht verstehe Ihre Frage, in dem Fall bitte korrigieren Sie mich, aber können Sie nicht einfach:
InformationsquelleAutor Darin Dimitrov
Diese korrekt sein kann :
InformationsquelleAutor D S