Вы не можете сделать это строго типизированным способом, если не измените модель представления и не попросите контроллер передать необходимую информацию.Итак,
public class MyModelTypeWithDelegate
{
public MyModelType MyModelType { get; set; }
public TheDelegate MyModelTypeDelegate { get; set; }
}
public class MyViewModel
{
public MyModelTypeWithDelegate MyModelTypeWithDelegate { get; set; }
}
, а затем:
<%= Html.EditorFor(m => m.MyModelTypeWithDelegate, "ThatEditor") %>
Другая возможность - передать его как дополнительные данные просмотра, но он не будет строго напечатан:
<%= Html.EditorFor(m => m.MyModelTypeField, "ThatEditor", new { TheDelegate = someDelegate }) %>
а затем внутри шаблона вашего редактора:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyModelType>" %>
<%
var del = (TheDelegate)ViewData["TheDelegate"];
%>