繁体   English   中英

ASP.NET 核心 - MVC - 当 Model 包含列表时回发<t>与派生类</t>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM