L'operatore nameof
appena introdotto è utile per rendere il mio codice "digitato".Esiste un operatore nameof() per i controller MVC in C#?
Invece di
return RedirectToAction("Edit");
possiamo scrivere
return RedirectToAction(nameof(Edit));
Ma per ottenere il nome di un controller non è così semplice, perché abbiamo un suffisso Controller
. Voglio solo sapere se voglio avere un
return RedirectToAction(nameof(Index), controllernameof(Home));
a prendere il posto di
return RedirectToAction("Index", "Home");
come possiamo implementare l'operatore controllernameof
?
No! Non esiste un operatore del genere. Hai scritto il parser del tuo nome personalizzato per ottenere il nome del controller. – vendettamit
'nameof (IndexController) .Replace (" Controller "," ")' - o qualcosa di più robusto se si dispone di una classe 'RemoteControllerController' (che MVC potrebbe soffocare in ogni modo) –
@DStanley Penso che intendessi' nameof (IndexController) .Replace ("Controller", "") ' – juharr