Я использую ASP.Net MVC 4, и у меня есть проблема с привязкой к модели.привязка модели Asp.Net к обернутым свойствам
Если есть два класса:
public class Employee {
public string Name { get; set; }
public List<JobSkill> JobSkills { get; set; }
}
public class JobSkill {
public string Name { get; set; }
}
Так что я могу использовать Employee в качестве параметра действия, и это JobSkills свойства не будет пустым, если он получил данные, которые вложены JobSkills массива.
public ActionResult Create(Employee employee) {
var jobSkillAmount = employee.JobSkills.Count();
....
}
Моя проблема в том, что если я оберните свойство JobSkills к другому классу, например:
public class HasMany<T> {
private List<T> Items { get; set; }
public class HasMany() {
}
public class HasMany(List<T> items) {
Items = items;
}
public void SetItems(List<T> items) {
Items = items;
}
}
public class Employee {
public string Name { get; set; }
public HasMany<JobSkill> JobSkills { get; set; }
}
public class JobSkill {
public string Name { get; set; }
}
я не могу найти способ, чтобы действие работает как и раньше. Есть ли какой-либо метод, позволяющий привязке модели заставить его работать?
Почему вы хотите его обернуть? –
Я хочу переместить некоторую логику в HasMany, поэтому я могу сделать что-то вроде этого: employee.JobSkills.Save() или employee.JobSkills.Destroy() – Ray