Als «razor» getaggte Fragen

Razor ist eine Vorlagensprache, die von ASP.NET-Webseiten und ASP.NET MVC (seit Version 3) verwendet wird. Über der HTML-Generierung wird eine Abstraktionsebene hinzugefügt. Es unterstützt nahtlose Übergänge zwischen HTML-Markup und C # - oder VB-Code. Übergänge zwischen Markup und Code werden durch das "@" gekennzeichnet.

7
Ersetzen Sie Zeilenumbruchzeichen in der ASP.NET MVC Razor-Ansicht durch <br />
Ich habe ein Textbereichssteuerelement, das Eingaben akzeptiert. Ich versuche, diesen Text später in einer Ansicht zu rendern, indem ich einfach Folgendes verwende: @ Model.CommentText Dadurch werden alle Werte ordnungsgemäß codiert. Ich möchte jedoch die Zeilenumbruchzeichen durch ersetzen &lt;br /&gt;und kann nicht sicherstellen, dass die neuen br-Tags nicht codiert werden. Ich …



4
Wozu dient die @ Html.DisplayFor-Syntax?
Ich verstehe, dass @Html in Razor eine Reihe netter Dinge erledigt, wie das Generieren von HTML für Links, Eingaben usw. Aber ich bekomme die DisplayFor-Funktion nicht ... Warum sollte ich schreiben: @Html.DisplayFor(model =&gt; model.Title) als ich nur schreiben konnte: @Model.Title

5
Wie erstelle ich eine Funktion in einer cshtml-Vorlage?
Ich muss eine Funktion erstellen, die nur in einer cshtml-Datei erforderlich ist. Sie können sich meine Situation als ASP.NET-Seitenmethoden vorstellen, bei denen es sich um minimale Webdienste handelt, die auf einer Seite implementiert sind, da sie auf eine Seite beschränkt sind. Ich kenne HTML-Helfer (Erweiterungsmethoden), aber meine Funktion wird nur …



20
Wie erhalte ich das Anzeigenamenattribut eines Enum-Mitglieds über MVC-Rasiermessercode?
Ich habe eine Eigenschaft in meinem Modell namens "Promotion", deren Typ eine Flaggenaufzählung namens "UserPromotion" ist. Mitglieder meiner Aufzählung haben folgende Anzeigeattribute: [Flags] public enum UserPromotion { None = 0x0, [Display(Name = "Send Job Offers By Mail")] SendJobOffersByMail = 0x1, [Display(Name = "Send Job Offers By Sms")] SendJobOffersBySms = 0x2, …

24
MVC 4 @Scripts "existiert nicht"
Ich habe gerade ein ASP.NET MVC 4-Projekt erstellt und Visual Studio 2012 RC verwendet, um einen Controller und Rasiermesseransichten für Indexund CreateAktionen zu erstellen . Als ich die Anwendung ausführte und zur CreateAnsicht navigierte, wurde der folgende Fehler angezeigt: Compiler-Fehlermeldung: CS0103: Der Name 'Scripts' ist im aktuellen Kontext nicht vorhanden …
201 asp.net-mvc  razor 


7
Wo und wie ist die Layoutdatei _ViewStart.cshtml verknüpft?
Hier ist die About.cshtml aus der Standard-MVC 3-Vorlage: @{ ViewBag.Title = "About Us"; } &lt;h2&gt;About&lt;/h2&gt; &lt;p&gt; Put content here. &lt;/p&gt; Ich würde erwarten, dass ein Verweis auf die _ViewStart-Datei in der gefunden wird About.cshtml, aber dies ist eindeutig nicht der Fall . Ich habe in global.asaxund gesucht web.config, aber ich …

6
Wie verweise ich auf eine CSS-Datei in einer Rasiereransicht?
Ich weiß, wie CSS-Dateien in der Datei _Layout.cshtml festgelegt werden, aber wie sieht es mit der Anwendung eines Stylesheets pro Ansicht aus? Ich denke hier, dass Sie in _Layout.cshtml &lt;head&gt;Tags haben, mit denen Sie arbeiten können, aber nicht in einer Ihrer Nicht-Layout-Ansichten. Wohin gehen die &lt;link&gt;Tags?
195 css  asp.net-mvc  razor 


2
Wie kann ich einem HTML-Element, das von den HTML-Helfern von MVC generiert wurde, ein Klassenattribut hinzufügen?
ASP.NET MVC kann HTML - Elemente mit Hilfe von HTML - Helfern, zum Beispiel erzeugen @Html.ActionLink(), @Html.BeginForm()und so weiter. Ich weiß, dass ich Formularattribute angeben kann, indem ich ein anonymes Objekt erstelle und dieses Objekt für den (in diesem Fall vierten) htmlAttributesParameter übergebe, wobei ein idfür das Element angegeben wird: …

10
Fügen Sie dem Layoutkopf CSS- oder JavaScript-Dateien aus Ansichten oder Teilansichten hinzu
Layout Seitenkopf: &lt;head&gt; &lt;link href="@Url.Content("~/Content/themes/base/Site.css")" rel="stylesheet" type="text/css" /&gt; &lt;/head&gt; Eine Ansicht (AnotherView) aus der Anwendung benötigt: &lt;link href="@Url.Content("~/Content/themes/base/AnotherPage.css")" rel="stylesheet" type="text/css" /&gt; und AnotherView hat eine Teilansicht (AnotherPartial), die Folgendes benötigt: &lt;link href="@Url.Content("~/Content/themes/base/AnotherPartial.css")" rel="stylesheet" type="text/css" /&gt; Frage: Wie können wir hinzufügen , diese CSS - Dateien verknüpft AnotherView und AnotherPartial Links …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.