2010-01-01 215 views
2

我想指定用於我的輸入模型屬性的模型聯編程序。無法將ModelBinder屬性添加到輸入模型的屬性

public class SendEmailInput 
{ 
    [Required, EmailAddress] 
    public string From { get; set; } 
    [Required] 
    public string To { get; set; } 
    [Required] 
    public string Subject { get; set; } 
    [Required, ModelBinder(typeof(RadEditorModelBinder))] 
    public string Body { get; set; } 
} 

但是,ModelBinderAttribute不能應用於屬性。這似乎很愚蠢,因爲我可以將它應用於方法參數。我該如何解決這個限制?

+0

該死!我去重新組織預期能夠做到這一點的事情(我有一個模型有時會綁定一個複雜的模型綁定器,有時還會綁定JSON) – 2013-01-12 23:51:52

回答

0

想要指定要使用哪個模型聯編程序,您是否打算混合並重新使用模型聯編程序的exise邏輯?如果是這樣,你可以將自己的邏輯結合到自定義綁定本身中(我猜你的「RadEditorModelBinder」)。這樣,您使用1個模型綁定器,但模型綁定器本身使用基於傳入屬性的不同技術。

你覺得這樣做會不會是一個很好的選擇?如果是這樣,請參閱this post進一步討論。