2011-02-23 42 views
0

我想创建一个定制模型活页夹。定制模型活页夹

假设有20个属性。我需要手动绑定其中的五个。我想自动绑定其他15个属性,如默认绑定器所做的那样。

这是不是有可能?

回答

2

当然,最不重要的是继承DefaultModelBinder,覆盖BindModel(...)方法并使用base.BindModel(...)为任何你想要的。之后,只需提供你自己的绑定逻辑的其他任何东西。

0

几天前我有这样的问题,我已经通过在构造函数内填充默认属性来解决它。通过这种方式,即使我没有“作者”字段,我也可以毫无问题地通过模型:

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"; 
    } 
}