Я работаю над своим первым приложением ASP.NET MVC, и у меня странная проблема. Все учебники по использованию строго типизированных ViewData не требуют приведения / оценки объекта ViewData / Model, но я получаю ошибки компиляции, если не приведу к объекту ViewData
Класс ViewData:
public class CategoryEditViewData
{
public Category category { get; set; }
}
Действие контроллера:
public ActionResult Edit(int id)
{
Category category = Category.findOneById(id);
CategoryEditViewData ViewData = new CategoryEditViewData();
ViewData.category = category;
return View("Edit", ViewData);
}
Работает:
<%=Html.TextBox("name",
((Project.Controllers.CategoryEditViewData)Model).category.Name)) %>
Не работает:
<%=Html.TextBox("name", Model.category.Name)) %>
Есть ли что-то, что я делаю неправильно - или мне приходится постоянно приводить объект к виду?