Articles of asp.net core mvc

Sostituisci il filtro di authorization globale in ASP.NET Core MVC 1.0

Sto cercando di impostare l’authorization nell’app web ASP.NET Core 1.0 (MVC 6). Approccio più restrittivo: per impostazione predefinita, voglio limitare tutti i controller e i metodi di azione agli utenti con ruolo di Admin . Quindi, sto aggiungendo un attributo di authorization globale come: AuthorizationPolicy requireAdminRole = new AuthorizationPolicyBuilder() .RequireAuthenticatedUser() .RequireRole(“Admin”) .Build(); services.AddMvc(options => { […]

Mocking IPrincipal in ASP.NET Core

Ho un’applicazione ASP.NET MVC Core di cui sto scrivendo i test unitari. Uno dei metodi di azione utilizza il nome utente per alcune funzionalità: SettingsViewModel svm = _context.MySettings(User.Identity.Name); che ovviamente fallisce nel test unitario. Mi sono guardato intorno e tutti i suggerimenti provengono da .NET 4.5 per deridere HttpContext. Sono sicuro che c’è un modo […]

Imansible creare migrazioni dopo l’aggiornamento a ASP.NET Core 2.0

Dopo l’aggiornamento a ASP.NET Core 2.0, non riesco più a creare migrazioni. Sto arrivando “Si è verificato un errore durante il richiamo del metodo ‘BuildWebHost’ sulla class ‘Programma’. Continua senza il fornitore del servizio dell’applicazione Errore: si sono verificati uno o più errori. (Imansible aprire il database” … “richiesto dal login. non riuscito per l’utente […]

Come utilizzare un’area in ASP.NET Core

Come si usa un’area in ASP.NET Core? Questo non è adeguatamente documentato! Supponiamo che abbia un’app che necessita di una sezione di amministrazione. Questa sezione richiede che le sue viste siano posizionate in quell’area. Tutte le richieste che iniziano con Admin/ dovranno essere reindirizzate a quell’area.

Equivalente ASP.NET 5 / MVC 6 di HttpException

In MVC 5 potresti lanciare una HttpException con un codice HTTP e questo imposterà la risposta in questo modo: throw new HttpException((int)HttpStatusCode.BadRequest, “Bad Request.”); HttpException non esiste in ASP.NET 5 / MVC 6. Qual è il codice equivalente?

Bind Dizionario con lista in viewmodel a caselle di controllo

Come leghi correttamente un dizionario e i suoi valori per chiave alle caselle di controllo? Posso visualizzarli in HTTPGET ma bind nuovamente i valori selezionati a HTTPPOST non sembra funzionare. ViewModel public class EditViewModel { public Foo Foo { get; set; } public Dictionary<Bar, List> Matrix { get; set; } } public class BarVersionEditVM { […]

Come dare implementazione personalizzata del metodo UpdateAsync dell’id quadro di asp.net?

Sto facendo un’id quadro personalizzata di asp.net e non utilizzo le tabelle integrate di asp.net. Ho creato con successo l’utente con l’implementazione di CreateAsync personalizzato Ora voglio aggiornare l’utente con una nuova password crittografata e quindi non ho UpdateAsync method come fornire l’implementazione personalizzata del UpdateAsync method . Questa è la mia tabella: Utente : […]

ASP.NET Core 2.0 disabilita la sfida automatica

Dopo aver aggiornato il mio progetto ASP.NET Core alla versione 2.0, i tentativi di accesso agli endpoint protetti non restituiscono più 401, ma reindirizza a un endpoint (non esistente) nel tentativo di consentire l’autenticazione dell’utente. Il comportamento desiderato è che l’applicazione restituisca semplicemente un 401. In precedenza avrei impostato AutomaticChallenge = false durante la configurazione […]

Utilizza Office Interop sul sito Web ASP.net MVC6

Voglio generare documenti di parole dal mio sito Web ASP.net MVC 6. Ho implementato diversi modi per generare un documento in un POC: DocX, NetOffice, OpenXml, oggetti di interoperabilità COM. Sono stato sedotto da esso. Ho fatto un’app per console per testare e funziona. Tuttavia, con ASP.net MVC6, non possiamo fare riferimento a Console App […]

Repository generico in ASP.NET Core senza avere una riga AddScoped separata per tabella in Startup.cs?

Ho un repository generico nel mio progetto. Considera il seguente frammento di controller public class Lookup1Controller : Controller { readonly MyDbContext _db; public Lookup1Controller(MyDbContext dataContext) { _db = dataContext; } public async Task Index() { IGenericRepository _repository = new GenericRepository(_db); var lookup1s = await _repository.SelectAll(); return View(lookup1s); } Non vedo la necessità di avere il […]