Est-il possible dans ASP.NET MVC via certains points d'extension/override de permettre à un "champ délégué" d'être utilisé comme une "action"?ASP.NET MVC: Utilise un champ délégué en tant que méthode d'action?
Quelque chose comme:
using System;
using System.Web.Mvc;
namespace Company.Web.Controllers
{
public class SwitchboardController : BaseController
{
public Func<ActionResult> Index, Admin, Data, Reports;
public SwitchboardController()
{
// Generic views
Index = Admin = Data = Reports =
() => View();
}
}
}
Je sais que je suis un peu puriste pour celui-ci, mais si cela est possible, il avait ouvert de nombreuses nouvelles façons de faire des actions. Vous pouvez, par exemple, avoir des vues génériques de type Django dans MVC avec une seule ligne de code pour définir l'action ou avoir différentes façons de factoriser la logique en double sur plusieurs contrôleurs. Je ne suis pas sûr de savoir où serait l'endroit où appliquer cette logique ou combien de travail serait nécessaire pour modifier quelque chose de fondamental dans le cadre.
cela ressemble à une idée géniale! –
Des trucs astucieux chakrit! +1 –