Articles of asp.net mvc

Wie gebe ich in MVC ein String-Ergebnis zurück?

In meinem AJAX-Aufruf möchte ich einen Zeichenfolgenwert an die aufrufende Seite zurückgeben. Soll ich ActionResult oder nur eine Zeichenfolge zurückgeben?

ASP.NET MVC 4 Web API-Authentifizierung mit Mitgliedschaftsanbieter

Ich habe ein ASP.NET MVC 4 Projekt mit der Web API. Auf dem Controller habe ich die class so eingestellt, dass eine Autorisierung mit dem Attribut [Autorisieren] erforderlich ist. Für die Authentifizierung verwende ich den ASP.NET-Mitgliedschaftsanbieter und lasse meine Web.Config für die Verwendung der “Formular” -Authentifizierung festlegen. Hier stecke ich fest: Alles funktioniert gut bis […]

Dependency Injection mit Ninject und Filter-Attribut für asp.net mvc

Ich schreibe einen benutzerdefinierten Autorisierungsfilter für asp.net mvc 3. Ich muss einen Benutzerservice in die class injizieren, aber ich habe keine Ahnung, wie das geht. public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter { private IUserService userService; private string[] roles; public AuthorizeAttribute(params string[] roles) { this.roles = roles; } public void OnAuthorization(AuthorizationContext filterContext) { throw new NotImplementedException(); […]

ASP.NET MVC – Sollte Geschäftslogik in Controllern vorhanden sein?

Derik Whitaker hat vor ein paar Tagen einen Artikel veröffentlicht , der einen Punkt erreicht hat, auf den ich schon seit einiger Zeit neugierig bin: Sollte Geschäftslogik in Controllern existieren? Bisher haben alle ASP.NET MVC-Demos, die ich gesehen habe, Repository-Zugriff und Geschäftslogik in den Controller eingetragen. Manche casting sogar eine validation dorthin. Dies führt zu […]

Wie kann ich das Vorhandensein eines Aktionsfilters mit Konstruktorargumenten testen?

Ich versuche zu testen, dass mein Basis-Controller mit einem bestimmten Aktionsfilter ausgestattet ist. Da der Konstruktor dieses Filters in web.config aussieht, web.config mein erster Testversuch fehl, da das Testprojekt keine gültige Konfigurationsdatei hat. Ich benutzte einen TestConfigProvider , den ich in den Filterkonstruktor injiziere, aber der folgende Test schlägt fehl, weil der Konfigurationsanbieter nicht an […]

Wie wird der Eingabetyp = Dateifeldwert nach fehlgeschlagener validation in ASP.NET MVC beibehalten?

Ich habe ein einfaches Formular in einer MVC-App, die ich gemacht habe. Es enthält ein Dateifeld, so dass Benutzer ein Bild hochladen können. Es funktioniert alles super. Das Problem ist, wenn das Senden des Formulars fehlschlägt, ist der Inhalt des Dateifeldes verloren (andere Felder bleiben ausgefüllt, thx HtmlHelpers!). Wie behalte ich das Dateifeld nach einer […]

Wie kann ich meine POCO (Template) classn validieren?

Also habe ich dieses Tutorial benutzt, um meine poco-classn zu generieren, die ich in meiner Anwendung verwenden soll. Das Problem ist, dass ich die generierten cs-Dateien nicht ändern soll, weil sie automatisch generiert werden. Wie füge ich Attribute wie [Erforderlich] und hinzu solche Sachen?? bitte hilfe

Wenn ich meinen Controller zurückschicke, sind alle Werte für mein Modell null

Ich habe das Modell auf ein Feld zurückgeschnitten: //Modell public class LetterViewModel { public string LetterText; } //Regler public ActionResult Index() { var model = new LetterViewModel(); model.LetterText = “Anything”; return View(model); } [HttpPost] public ActionResult Index(LetterViewModel model) { //model.LetterText == null return View(model); } //Aussicht @model Test.Models.LetterViewModel @{ Layout = “~/Views/Shared/_Layout.cshtml”; ViewBag.Title = “Create […]

Warum sollten Sie mit einem HTTP POST oder DELETE anstatt mit GET löschen?

Ich habe über die ASP.NET MVC-Tutorials von Microsoft gearbeitet und bin auf dieser Seite gelandet http://www.asp.net/learn/mvc/tutorial-32-cs.aspx Die folgende Aussage wird am Ende dieser Seite gemacht: Im Allgemeinen möchten Sie keine HTTP-GET-Operation ausführen, wenn Sie eine Aktion aufrufen, die den Status Ihrer Webanwendung ändert. Wenn Sie einen Löschvorgang ausführen, möchten Sie eine HTTP-POST- oder noch besser […]

Wie verwende ich ein C # -Schlüsselwort als Eigenschaftsnamen?

Mit asp.net MVC möchte ich dies in einer Ansicht tun: Diese statement wird nicht kompiliert, da die class ein Schlüsselwort in C # ist. Ich würde gerne wissen, wie ich den Eigenschaftsnamen so entkommen kann, dass dies kompiliert. Es ist möglich, dies zu kompilieren, wenn ich die Eigenschaft “class” in “Class” (Großbuchstabe C) ändere. Dies […]