Als «asp.net-core-mvc» getaggte Fragen

ASP.NET Core MVC ist ein leichtes Präsentationsframework zum Erstellen dynamischer Websites mit ASP.NET Core. Es ermöglicht das Erstellen von Controller-basierten MVC-Sites oder das Anzeigen modellbasierter Razor-Seiten. MVC enthält Funktionen wie Routing, Modellbindung und -validierung, Filter, Web-APIs und die Razor View Engine.

11
Wie erstellen Sie ein benutzerdefiniertes AuthorizeAttribute in ASP.NET Core?
Ich versuche, ein benutzerdefiniertes Berechtigungsattribut in ASP.NET Core zu erstellen. In früheren Versionen war es möglich, zu überschreibenbool AuthorizeCore(HttpContextBase httpContext) . Dies existiert aber nicht mehr in AuthorizeAttribute. Wie wird derzeit ein benutzerdefiniertes AuthorizeAttribute erstellt? Was ich versuche zu erreichen: Ich erhalte eine Sitzungs-ID in der Header-Autorisierung. Anhand dieser ID …

7
Auflösen von Instanzen mit ASP.NET Core DI
Wie löse ich einen Typ manuell mithilfe des in ASP.NET Core MVC integrierten Frameworks für die Abhängigkeitsinjektion auf? Das Aufstellen des Containers ist einfach genug: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Aber wie kann ich das Problem beheben, ISomeServiceohne eine Injektion durchzuführen? Zum Beispiel möchte ich …



19
ASP.NET Core Dependency Injection-Fehler: Dienst kann beim Aktivieren nicht nach Typ aufgelöst werden
Ich habe eine .NET Core MVC-Anwendung erstellt und mithilfe von Abhängigkeitsinjektion und Repository-Muster ein Repository in meinen Controller eingefügt. Ich erhalte jedoch eine Fehlermeldung: InvalidOperationException: Dienst für Typ 'WebApplication1.Data.BloggerRepository' kann nicht aufgelöst werden, während versucht wird, 'WebApplication1.Controllers.BlogController' zu aktivieren. Modell (Blog.cs) namespace WebApplication1.Models { public class Blog { public int …

8
Wie kann ich HTTP 500 von ASP.NET Core RC2 Web Api zurückgeben?
Zurück in RC1 würde ich das tun: [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } In RC2 gibt es kein HttpStatusCodeResult mehr, und ich kann nichts finden, mit dem ich einen IActionResult-Typ vom Typ 500 zurückgeben kann. Ist der Ansatz …


7
Der POST des ASP.NET Core-Formulars führt zu einer HTTP 415-Antwort auf den nicht unterstützten Medientyp
Das Senden einer POST-HTTP-Formularanforderung ( Content-Type: application/x-www-form-urlencoded) an den folgenden Controller führt zu einer nicht unterstützten HTTP 415-Medientypantwort . public class MyController : Controller { [HttpPost] public async Task<IActionResult> Submit([FromBody] MyModel model) { //... } } Formular nach HTTP-Headern: POST /submit HTTP/1.1 Host: example.com:1337 Connection: keep-alive Content-Length: 219 Pragma: no-cache …


11
ASP.NET Core Holen Sie sich das Json-Array mithilfe der IConfiguration
In appsettings.json { "MyArray": [ "str1", "str2", "str3" ] } In Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddSingleton<IConfiguration>(Configuration); } In HomeController public class HomeController : Controller { private readonly IConfiguration _config; public HomeController(IConfiguration config) { this._config = config; } public IActionResult Index() { return Json(_config.GetSection("MyArray")); } } Es gibt meine …

6
Wählen Sie Tag Helper in ASP.NET Core MVC aus
Ich benötige Hilfe beim Auswahl-Tag-Helfer in ASP.NET Core. Ich habe eine Liste von Mitarbeitern, die ich an einen ausgewählten Tag-Helfer binden möchte. Meine Mitarbeiter sind in einem List<Employee> EmployeesListund ausgewählten Wert wird in EmployeeIdEigentum gehen . Mein Ansichtsmodell sieht folgendermaßen aus: public class MyViewModel { public int EmployeeId { get; …

10
Wertschöpfung aus appsettings.json im .net-Kern
Ich bin mir nicht sicher, was ich hier vermisse, aber ich kann die Werte aus meiner appsettings.json in meiner .net-Kernanwendung nicht abrufen. Ich habe meine appsettings.json als: { "AppSettings": { "Version": "One" } } Anfang: public class Startup { private IConfigurationRoot _configuration; public Startup(IHostingEnvironment env) { _configuration = new ConfigurationBuilder() …


16
Doppelte 'Content'-Elemente wurden aufgenommen. Das .NET SDK enthält standardmäßig 'Content'-Elemente aus Ihrem Projektverzeichnis
Immer wenn ich meinem asp.net-Kernprojekt eine Javascript- oder CSS-Datei hinzufüge und sie dotnet runin meinem Bash-Terminal ausführe , wird folgende Fehlermeldung angezeigt : /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets (188,5): Fehler: Doppelte 'Content'-Elemente wurden eingeschlossen. Das .NET SDK enthält standardmäßig 'Content'-Elemente aus Ihrem Projektverzeichnis. Sie können diese Elemente entweder aus Ihrer Projektdatei entfernen oder …

10
Wie greife ich in einer Klasse in ASP.NET Core auf die Konfiguration zu?
Ich habe durchgemacht Konfigurationsdokumentation zum ASP.NET-Kern . Die Dokumentation besagt, dass Sie von überall in der Anwendung auf die Konfiguration zugreifen können. Unten ist Startup.cs von Vorlage erstellt public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); …

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.