Ok, I've managed to resolve it.
My viewModel becomes:
Code:
[DisplayName("Area")]
public IEnumerable<AreaType> Areas { get; set; }
#endregion View Model Lookup Properties
#region Complex Types
public class AreaType
{
[ScaffoldColumn(true)]
public int Value { get; set; }
public string Text { get; set; }
}
#endregion
and I populate with:
Code:
public void GetTradeAllRisksLookupType(TradeAllRisksRiskViewModel viewModel)
{
List<AreaType> risks = _gridLookupRepository.All<AreaType>();
IEnumerable<TradeAllRisksRiskViewModel.AreaType> areaFlatData = risks.Select(x => new TradeAllRisksRiskViewModel.AreaType
{
Text = x.UIText,
Value = x.Id
});
viewModel.Areas = areaFlatData;
}