Articles of asp.net mvc routing

In che modo un metodo in MVC WebApi viene associato a un verbo http?

Nel video di 5 minuti al seguente link, con il marchio 1:10, Jon Galloway afferma che l’aggiunta di un metodo chiamato DeleteComment alla sua class di controller CommentsController verrà automaticamente eseguita per convenzione sul verbo http di eliminazione. In che modo MVC con WebApi sa come indirizzare i metodi ai verbi giusti? So che l’instradamento […]

Instradamento personalizzato di ASP.NET MVC per la ricerca

Ecco il mio scenario. Per esempio, diciamo che ho bisogno di restituire un elenco di automobili in base a un criterio di ricerca. Mi piacerebbe avere una singola vista per visualizzare i risultati poiché l’output sarà lo stesso, ma ho bisogno di diversi modi per arrivarci. Ad esempio, potrei avere un modulo con una casella […]

Metodi di azione ambigua di ASP.NET MVC

Ho due metodi di azione che sono in conflitto. Fondamentalmente, voglio essere in grado di ottenere la stessa vista utilizzando due percorsi diversi, sia per l’ID di un articolo o per il nome dell’object e dei suoi genitori (gli articoli possono avere lo stesso nome su genitori diversi). Un termine di ricerca può essere utilizzato […]

ASP.Net MVC Gestione dei segmenti con Route

Sono nuovo di ASP.Net MVC e di fronte a un problema. Ecco qui. routes.MapRoute( “SearchResults”,// Route name “{controller}/{action}/{category}/{manufacturer}/{attribute}”, new { controller = “Home”, action = “CategoryProducts”, category = UrlParameter.Optional, manufacturer = UrlParameter.Optional, attribute = UrlParameter.Optional } ); Ed ecco il mio metodo di controllo. public ActionResult CategoryProducts(string category, string manufacturer, string attribute) { string[] categoryParameter […]

Modifica la raccolta del percorso di MVC6 dopo l’avvio

In MVC-5 ho potuto modificare la routetable dopo l’avvio iniziale accedendo a RouteTable.Routes . Desidero fare lo stesso in MVC-6 in modo da poter aggiungere / eliminare percorsi durante il runtime (utile per CMS). Il codice per farlo in MVC-5 è: using (RouteTable.Routes.GetWriteLock()) { RouteTable.Routes.Clear(); RouteTable.Routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); RouteTable.Routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller […]

Instradamento per pagina di errore personalizzata ASP.NET MVC 404

Sto cercando di creare una pagina di errore HTTP 404 personalizzata quando qualcuno digita un URL che non richiama un’azione o un controller valido in ASP.NET MVC, invece di visualizzare l’errore ASP.NET generico “Risorsa non trovata”. Non voglio usare web.config per gestire questo. C’è qualche tipo di magia di routing che posso fare per catturare […]

.NET WebAPI Attribute Routing ed ereditarietà

Sto giocando con l’idea di avere un controller di base che utilizza un repository generico per fornire i metodi CRUD di base per i miei controller API in modo che non debba duplicare lo stesso codice di base in ogni nuovo controller. Ma sto incontrando problemi con l’attributo di routing che viene riconosciuto quando si […]

Carattere punto ‘.’ in MVC Web API 2 per richieste quali api / people / STAFF.45287

L’URL che sto cercando di lasciare che il lavoro sia uno nello stile di: http://somedomain.com/api/people/staff.33311 (proprio come i siti come LAST.FM consentono tutti i tipi di segni nei loro URL RESTFul e WebPage ad esempio ” http://www.last.fm/artist/psy’aviah ” è un url valido per LAST.FM). Ciò che funziona sono gli scenari seguenti: – http://somedomain.com/api/people/ – che […]

Come si richiedono i file .html statici nella cartella ~ / Views in ASP.NET MVC?

Voglio poter richiedere file .html statici che si trovano nella cartella ~/Views . Secondo la documentazione, il sistema di routing controlla se un URL corrisponde a un file su disco prima di valutare i percorsi dell’applicazione. Ma quando richiedo il file sorge un errore 404 . Il mio file si trova nella cartella ~ / […]

Barra dell’URL con codifica URL

La mia mappa è: routes.MapRoute( “Default”, // Route name “{controller}/{action}/{id}”, // URL with params new { controller = “Home”, action = “Index”, id = “” } // Param defaults ); Se utilizzo l’URL http://localhost:5000/Home/About/100%2f200 non esiste una route corrispondente. Cambio l’URL in http://localhost:5000/Home/About/100 quindi il percorso viene nuovamente abbinato. C’è un modo semplice per lavorare […]