В моем контроллере у меня есть следующий код:
var viewModel = new ListCityViewModel {
City = rowData,
Meta =
{
DataSourceID = dataSourceID,
Em0 = em0
}
};
В моей viewModel у меня есть следующее:
public class ListCityViewModel : BaseViewModel
{
public ListCitiesViewModel()
{
Meta = new Meta
{
Title = ViewContext.Controller.ValueProvider.GetValue("controller").RawValue +
ViewContext.Controller.ValueProvider.GetValue("action").RawValue,
Desc = ViewContext.Controller.ValueProvider.GetValue("controller").RawValue +
ViewContext.Controller.ValueProvider.GetValue("action").RawValue
};
}
public ICollection<City> Cities { get; set; }
}
и:
public class BaseViewModel
{
public BaseViewModel()
{
}
public Meta Meta { get; set; }
}
Однакоэто не работает, когда я получаю сообщение:
Error 6 An object reference is required for the non-static field,
method, or property 'System.Web.Mvc.ControllerContext.Controller.get'
Может кто-нибудь помочь мне с этим.Нужно ли что-то передать viewModel из контроллера и как я могу передать это.У меня есть эта viewModel, общая для многих действий, поэтому я хотел бы, чтобы она была автоматической, а не указывать в контроллере имя контроллера и имя действия.