2011-02-23 47 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"; 
    } 
}