[英]ASP.NET Core - MVC - Post back when Model contains List<T> with Derived classes
已经为此苦苦挣扎了一段时间...
我有:
public class SurveyDefinitionModel
{
public SurveyDefinitionModel()
{ }
public int Id { get; set; }
public String Title { get; set; }
public List<QuestionBaseModel> Questions { get; set; } = new List<QuestionBaseModel>();
}
public class QuestionMultipleRadioModel : QuestionMultipleChoiceModel {...}
public class QuestionMultipleCheckBoxModel : QuestionMultipleChoiceModel {...}
public abstract class QuestionMultipleChoiceModel : QuestionBaseModel{...}
public abstract class QuestionBaseModel {...}
所有的渲染都很好(使用编辑器模板)......回发字段(通过 F12 调试器)看起来很好......
但是列表永远不会被填充....
注意:完整项目@ https://github.com/DynConcepts/variantlistpostbackMVC
终于找到了合适的素材:“Polymorphic model binding”
https://docs.microsoft.com/en-us/aspnet/core/mvc/advanced/custom-model-binding?view=aspnetcore-3.0
我需要在这里清理代码,然后更新 github 存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.