如果我有类似的课程:
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
public Pet myPet { get; set; }
}
当我创建自定义模型绑定器时,我的表单中的 Post 不会发送到 Pet,它会发送如下数据: firstName: "myFirstName" lastName: "myLastName" myPet: "myPetsName"
由于传入的是 Pet 的名称,而不是实际的 Pet 对象,因此需要从模型绑定器中检索 Pet 对象。
我的问题是,模型绑定器应该与服务层、存储库层交互,还是应该检索宠物?服务层的问题是我在初始化服务时似乎无法访问 ModelState:((this.ModelState)给我一个错误)
_petService = new PetService(new ModelStateWrapper(this.ModelState));
如果我需要模型绑定器来创建一个 Person 对象,那么需要以某种方式分配 Pet ......我应该怎么做?