Возможно ли в ASP.NET MVC через некоторые точки расширения/переопределения, чтобы позволить «поле делегата» использоваться как «действие»?ASP.NET MVC: Использует поле делегата как метод действия?
Что-то вроде:
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();
}
}
}
Я знаю, что я немного одержима для этого, но если это возможно, было бы открыть много новых способов сделать действия. Например, у вас могут быть общие представления Django в MVC с одной строкой кода для определения действия или разными способами учета дублирующей логики на нескольких контроллерах.
Я не уверен, где бы было место, чтобы пощекотать эту логику или сколько потребуется работы, чтобы изменить что-то настолько фундаментальное в рамках.
это выглядит как удивительная идея! –
Умный хакит! +1 –