Asp.net mvc 自定义模型活页夹

Asp.net mvc 自定义模型活页夹,asp.net-mvc,modelbinders,Asp.net Mvc,Modelbinders,我想创建一个自定义模型活页夹 假设有20处房产。我只需要手动装订其中五个。我想像默认绑定器一样自动绑定其他15个属性 这有可能吗?当然,您至少可以继承DefaultModelBinder,重写BindModel(…)方法,并使用base.BindModel(…)实现您想要的任何功能。之后,只需为其他内容提供您自己的绑定逻辑。几天前我遇到了这样的问题,我通过在构造函数中填充默认属性解决了这个问题。这样,即使没有“作者”字段,我也可以毫无问题地通过模型: 下面是一个创建自定义模型绑定器的好例子,以及

我想创建一个自定义模型活页夹

假设有20处房产。我只需要手动装订其中五个。我想像默认绑定器一样自动绑定其他15个属性


这有可能吗?

当然,您至少可以继承
DefaultModelBinder
,重写
BindModel(…)
方法,并使用
base.BindModel(…)
实现您想要的任何功能。之后,只需为其他内容提供您自己的绑定逻辑。

几天前我遇到了这样的问题,我通过在构造函数中填充默认属性解决了这个问题。这样,即使没有“作者”字段,我也可以毫无问题地通过模型:

下面是一个创建自定义模型绑定器的好例子,以及模型绑定器在asp.net MVC中的具体工作方式

public class Post
{
    private string title;
    private string author;
    private string content;

    public string Title
    {
        get { return title; }
        set { title = value; }
    }

    public string Author
    {
        get { return author; }
        set { author = value; }
    }

    public string Content
    {
        get { return content; }
        set { content = value; }
    }

    public Post()
    {
        this.author = "Davis";
    }
}