2

我想指定模型绑定器以用于我的输入模型的属性。

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 不能应用于属性。这似乎很愚蠢,因为我可以将它应用于方法参数。我应该怎么做才能解决这个限制?

4

2 回答 2

1

您可能必须在这里实现自己的PropertyBinderMVC Property Binder

于 2012-10-22T18:15:31.583 回答
0

在想要指定使用哪个模型绑定器时,您是否打算能够混合和重用模型绑定器的现有逻辑?如果是这样,您可能可以将您的逻辑结合到自定义活页夹本身中(我猜您的“RadEditorModelBinder”)。这样,您使用 1 个模型绑定器,但模型绑定器本身根据传入的属性使用不同的技术。

你认为,这对你来说是一个很好的选择吗?如果是这样,请参阅此帖子以进行进一步讨论。

于 2010-01-03T23:33:03.243 回答