Ну, вы можете сделать это:
coll = coll ?? new List<string>();
Или вам нужно будет реализовать ModelBinder, который будет создавать пустой список вместо возврата null.Например:
public EmptyListModelBinder<T> : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var model = base.BindModel(controllerContext, bindingContext) ?? new List<T>();
}
}
И обозначенный как:
ModelBinders.Binders.Add(typeof(IList<string>), new EmptyListModelBinder<string>());
Я, вероятно, придерживаюсь проверки аргументов, хотя ...