ViewDataFactory и строго типизированные главные страницы
Я пытаюсь заставить мою строго типизированную главную страницу работать в моем приложении ASP MVC 2.0. Я пришел далеко с помощью этих двух постов:
Передача данных на главную страницу в ASP.NET MVC
Сильно типизированные ASP.Net MVC Master Pages
Проблема в том, что я не уверен, как заставить этот код ViewDataFactory работать, это мой код:
BaseController.cs
public class BaseController : Controller
{
private IPageRepository _repPage;
public BaseController(IPageRepository repPage)
{
_repPage = repPage;
}
protected T CreateViewData() where T : MasterViewData, new()
{
IViewDataFactory factory = new ViewDataFactory();
IEnumerable pages = _repPage.GetAllPages();
return factory.Create(pages);
}
}
HomeController.cs
public class HomeController : BaseController
{
public ActionResult Index()
{
HomeViewData viewData = CreateViewData();
viewData.Name = "Test";
return View("Index", viewData);
}
public ActionResult About()
{
return View();
}
}
ViewDataFactory.cs
public interface IViewDataFactory
{
T Create(IEnumerable pages) where T : MasterViewData, new()
}
public class ViewDataFactory : IViewDataFactory
{
public ViewDataFactory()
{
}
}
HomeViewData.cs
public class HomeViewData : MasterViewData
{
public string Name { get; set; }
}
MasterViewData
public class MasterViewData
{
public IEnumerable Pages { get; set; }
}
Когда я строю решение, я получаю следующую ошибку сборки:
"; expected" in ViewDataFactory.cs
Который указывает на фрагмент кода:
T Create(IEnumerable pages) where T : MasterViewData, new()
Я предполагаю, что я упускаю что-то важное, я новичок в этом, и любая помощь будет оценена!