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.

3
Bedingte HTML-Attribute mit Razor MVC3
Die Variable strCSSClass hat oft einen Wert, ist aber manchmal leer. Ich möchte kein leeres class = "" in den HTML-Code dieses Eingabeelements aufnehmen. Wenn also strCSSClass leer ist, möchte ich das Attribut class = überhaupt nicht. Das Folgende ist eine Möglichkeit, ein bedingtes HTML-Attribut zu erstellen: <input type="text" id="@strElementID" …

4
Razor versteht nicht geschlossene HTML-Tags nicht
Mit RazorViewEngine kann ich Folgendes tun: if (somecondition) { <div> some stuff </div> } aber ich kann das scheinbar nicht tun (Razor wird verwirrt): if (somecondition) { <div> } if (someothercondition) { </div> } Ich habe eine Situation, in der ich meine öffnenden und schließenden HTML-Tags in verschiedenen Codeblöcken ablegen …

11
ASP.NET MVC 3: Überschreiben Sie das Attribut "name" mit TextBoxFor
Ist es möglich, Html.TextBoxFordas Namensattribut zu überschreiben? Ich habe es ohne Erfolg versucht. Ich muss TextBoxFor verwenden, damit die clientseitige Validierung funktioniert. Aus Gründen, auf die ich nicht eingehen möchte, muss sich der Name des Textfelds von dem generierten unterscheiden. Ich habe folgendes versucht: @Html.TextBoxFor(x => x.Data, new { name …


3
Hinzufügen von Skript-src in einer Ansicht bei Verwendung von Layout
Ich möchte eine Javascript-Referenz wie folgt einfügen: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> Wenn ich eine Rasiermesseransicht habe, wie kann ich diese richtig einfügen, ohne sie dem Layout hinzufügen zu müssen (ich benötige sie nur in einer bestimmten Ansicht, nicht in allen)? In aspx könnten wir Inhaltsplatzhalter verwenden. Ich habe ältere Beispiele mit …

3
MVC4-Style-Bundle mit 403
Wenn die Bündelung / Minimierung aktiviert ist, scheinen einige meiner Bündel eine ungültige URL im Browser zu haben (die mit einem / endet), und IIS gibt einen verbotenen 403-Fehler aus, als würde versucht, den Inhalt eines Ordners aufzulisten. Es gibt keinen Unterschied in der Art und Weise, wie meine Bundles …


3
@ Html.BeginForm Anzeige von "System.Web.Mvc.Html.MvcForm" auf Seite
Ich habe eine Rasiermesseransicht, bei der ich innerhalb einer 'if'-Anweisung eine Schaltfläche zum Löschen hinzugefügt habe. Wenn die Ansicht im Browser gerendert wird, wird neben der Schaltfläche zum Löschen "System.Web.Mvc.Html.MvcForm" angezeigt . Wie werde ich es los? Hier ist der Code: <div id="deletestatusupdate"> @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase)) { @Html.BeginForm("deleteupdate", "home") @Html.Hidden("returnUrl", …

6
ASP.NET MVC Razor: So rendern Sie den HTML-Code einer Razor Partial View innerhalb der Controller-Aktion
Es ist bekannt, wie ein HTML-Code einer bestimmten Teilansicht in der ASP.NET-Ansichts-Engine generiert wird . Wenn diese Funktion jedoch in der Rasiermesser-Teilansicht verwendet wird, funktioniert sie nicht, da die Ausnahme besagt, dass die Teilansicht nicht von "UserControl" abgeleitet ist. Wie kann ich das Rendering korrigieren, um die Rasiermesser-Teilansicht zu unterstützen? …
97 c#  asp.net-mvc  razor 

13
Html.DropdownListFür den ausgewählten Wert, der nicht festgelegt wird
Wie kann ich den ausgewählten Wert eines Html.DropDownListFor festlegen? Ich habe online nachgesehen und festgestellt, dass dies mithilfe des vierten Parameters wie folgt erreicht werden kann: @Html.DropDownListFor(m => m, new SelectList(Model, "Code", "Name", 0), "Please select a country") Meine Auswahlliste wird dann folgendermaßen angezeigt: <select id="ShipFromCountries" name="ShipFromCountries"> <option value="">Please select …

19
Kontrollkästchen für nullbaren Booleschen Wert
Mein Modell hat einen Booleschen Wert, der nullwertfähig sein muss public bool? Foo { get; set; } also in meinem Razor cshtml habe ich @Html.CheckBoxFor(m => m.Foo) außer das funktioniert nicht. Es wird auch nicht mit (bool) gecastet. Wenn ich mache @Html.CheckBoxFor(m => m.Foo.Value) Das erzeugt keinen Fehler, bindet aber …


4
Html.RenderPartial () -Syntax mit Razor
Dies funktioniert, da das Ergebnis des Renderns einer Teilansicht in einer Zeichenfolge zurückgegeben wird: @Html.Partial("Path/to/my/partial/view") Aber ich bevorzuge es zu benutzen RenderPartialund es scheint, dass ich schreiben muss: @{Html.RenderPartial("Path/to/my/partial/view");} anstatt: @Html.RenderPartial("Path/to/my/partial/view"); Damit es funktioniert. Fehlermeldung: Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments …

6
ASP.NET MVC Razor-Verkettung
Ich versuche, mithilfe der Razor-Ansichts-Engine eine HTML-Liste zu rendern, die wie folgt aussieht: <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> Der Code, den ich zum Rendern dieser Liste verwenden möchte, lautet: <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> Der Parser verschluckt sich, weil er …

6
Verschachtelte MVC Razor-Ansicht für jedes Modell
Stellen Sie sich ein häufiges Szenario vor. Dies ist eine einfachere Version dessen, was mir begegnet. Ich habe tatsächlich ein paar weitere Nistschichten auf meiner ... Dies ist jedoch das Szenario Thema enthält Liste Kategorie enthält Liste Produkt enthält Liste Mein Controller bietet ein vollständig ausgefülltes Thema mit allen Kategorien …

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.