在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中实现,或者以不同的方式分解多个控制器中的重复逻辑。
我不确定在哪里加入这个逻辑或改变框架中如此基本的内容需要多少工作。