Спасибо за ваш ответ.
Поскольку stackoverflow не распознал мой Gooogle OpenID, поэтому я создаю новую учетную запись и возвращаюсь снова:)
Я не могу использовать "переопределить", потому что я использую T4MVC .
Так что я исправлю это так:
базовый контроллер (заменить «открытый» на «защищенный»):
protected virtual ActionResult Index()
{
return View("Index", SelectAll());
}
контроллер контактов:
public virtual new ActionResult Index()
{
return base.Index();
}
В автоматически сгенерированном коде T4MVC его можно переопределить:
public override System.Web.Mvc.ActionResult Index() {
var callInfo = new T4MVC_ActionResult(Area, Name, Actions.Index);
return callInfo;
}
Кажется, теперь все работает нормально. :)