Puis-je envoyer des paramètres optionnels (chaînes vides, null int? 'S, etc.) à une action via une requête GET dans asp.net mvc? (une question de phrase!)Existe-t-il un moyen d'envoyer des paramètres facultatifs à une action?
6
A
Répondre
2
Vous pouvez facilement faire des paramètres optionnels avec la table de routage, il suffit de spécifier les valeurs par défaut dans la route du fichier global.cs.
Donc, pour une page de recherche avec une requête en option et la page que vous auriez quelque chose comme
RouteTable.Routes.Add(new Route
{
Url = "Search/[query]/[page]",
Defaults = new { controller="Search", action="Results", page=1 },
RouteHandler = typeof(MvcRouteHandler)
});
page par défaut pour votre recherche est alors 1.
+1 exactement ce que je va dire –
Oui, mais que diriez-vous de mon URL de recherche qui a environ 15 paramètres optionnels. Et facultatif ne signifie pas avec un défaut, cela signifie facultatif. Je pourrais bien sûr être d'accord sur un certain terme que mon contrôleur rejette quand il est trouvé. –