Articles of asp.net mvc

ASP.NET MVC lädt die Razor-Ansicht aus der database

ScottGu hat erwähnt, dass wir in der Lage sein sollten, eine Razor-Ansicht aus einer database zu laden ( siehe Abschnitt Kommentare), also hat jemand ein Beispiel, wie man das macht? Vielen Dank.

ModelState.IsValid == false, warum?

Wo finde ich die Liste der Fehler, die den ModelState ungültig machen? Ich habe keine Fehlereigenschaft für das ModelState-Objekt angezeigt.

ASP.NET MVC, URL-Routing: Maximale Pfadlänge (URL)

Das Szenario Ich habe eine Anwendung, in der wir die gute URL-Struktur der Abfragezeichenfolge verwendet haben: ?x=1&y=2&z=3&a=4&b=5&c=6 und änderte es in eine Pfadstruktur: /x/1/y/2/z/3/a/4/b/5/c/6 Wir verwenden ASP.NET MVC und (natürlich) ASP.NET-Routing. Das Problem Das Problem besteht darin, dass unsere Parameter dynamisch sind und die Anzahl der Parameter, die wir berücksichtigen müssen, (theoretisch) unbegrenzt ist. Das […]

Unerforderliche Eigenschaft erhält weiterhin das Attribut value-erforderlich

Dies ist das Modell mit seiner validation: [MetadataType(typeof(TagValidation))] public partial class Tag { } public class TagValidation { [Editable(false)] [HiddenInput(DisplayValue = false)] public int TagId { get; set; } [Required] [StringLength(20)] [DataType(DataType.Text)] public string Name { get; set; } //… } Hier ist die Ansicht: Create @using (Html.BeginForm()) { @Html.ValidationSummary(true) Tag @Html.EditorForModel() } @Html.ActionLink(“Back to […]

So überschreiben Sie eine vorhandene Erweiterungsmethode

Ich möchte die im .NET- oder ASP MVC-Framework enthaltenen Erweiterungsmethoden durch meine eigenen Methoden ersetzen. Beispiel public static string TextBox(this HtmlHelper htmlHelper, string name) { … } Ist es möglich? Ich kann das override- oder new-Schlüsselwort nicht verwenden.

MVC 3-Modell, das einen Untertyp bindet (abstrakte class oder Schnittstelle)

Angenommen, ich habe ein Produktmodell, das Produktmodell hat eine Eigenschaft von ProductSubType (abstrakt) und wir haben zwei konkrete Implementierungen, Shirt und Pants. Hier ist die Quelle: public class Product { public int Id { get; set; } [Required] public string Name { get; set; } [Required] public decimal? Price { get; set; } [Required] public […]

Wie man einen Abschnitt in einer Teilansicht in MVC3 rendert?

In einem MVC3-Projekt habe ich eine Datei “_Layout.vbhtml” mit diesem Code … @RenderSection(“Scripts”, false) Dann habe ich eine Teilansicht “ValidationScripts.vbhtml” im freigegebenen Ordner mit @Section Scripts End Section Wenn ich die Teilansicht aus einer Ansicht wie dieser aufrufen … @ModelType MvcExample.MyModel @Code ViewData(“Title”) = “Test” End Code @Html.Partial(“ValidationScripts”) Just a Test … Der Abschnitt “Scripts” […]

Datei mit ASP.NET MVC FileContentResult in einem Browser mit einem Namen streamen?

Gibt es eine Möglichkeit, eine Datei mithilfe von ASP.NET MVC FileContentResult im Browser mit einem bestimmten Namen zu streamen? Ich habe festgestellt, dass Sie entweder einen FileDialog (Öffnen / Speichern) haben oder die Datei in einem Browserfenster streamen können, aber dann wird ActionName verwendet, wenn Sie versuchen, die Datei zu speichern. Ich habe folgendes Szenario: […]

Veröffentlichen von JSON-Daten in ASP.NET MVC

Ich versuche, eine Liste von Werbebuchungen mit JSON auf eine Webseite zu bekommen, die dann manipuliert und durch eine Jax-Anfrage mit der gleichen JSON-Struktur, die angekommen ist, zurück an den Server gesendet wird (außer dass Feldwerte geändert wurden). Empfangen von Daten vom Server ist einfach, Manipulation noch einfacher! aber senden Sie diese JSON-Daten zurück zum […]

MVC benutzerdefinierte validation: zwei Daten vergleichen

Ich habe ein benutzerdefiniertes ValidationAttribute erstellt, das zwei Daten vergleicht und sicherstellt, dass das zweite Datum größer als das erste ist: public sealed class IsDateAfter : ValidationAttribute, IClientValidatable { private readonly string testedPropertyName; private readonly bool allowEqualDates; public IsDateAfter(string testedPropertyName, bool allowEqualDates = false) { this.testedPropertyName = testedPropertyName; this.allowEqualDates = allowEqualDates; } protected override ValidationResult […]