我正在尝试 ASP.NET 样板框架,我真的很喜欢它,但还有很多东西需要学习。我无法使以下案例起作用。 我有两个相关实体:Guest
和SocialMedia
CreateGuestViewModel
如下所示:
public class CreateGuestViewModel
{
public CreateSocialViewModel SocialMedia { get; set; }
}
视图如下所示:
<div class="form-group">
<label asp-for="SocialMedia.Twitter"></label>
<input asp-for="SocialMedia.Twitter" class="form-control" placeholder="Enter guest's twitter'" />
</div>
单击"保存"按钮后,在GuestAppService.Create
方法中,SocialMedia
成员null
。
[AutoMapTo(typeof(Guest))]
public class CreateGuestInput
{
public CreateSocialMediaInput SocialMedia { get; set; }
}
[AutoMapTo(typeof(SocialMedia))]
public class CreateSocialMediaInput
{
public string Twitter { get; set; }
}
我确定我错过了一些东西。你觉得怎么样?
谢谢 马吕斯
在 html 端,您使用CreateGuestViewModel
和CreateSocialViewModel
作为模型。但是在应用程序服务上,您将绑定CreateGuestInput
和CreateSocialMediaInput
。模型必须相同。