Validation asp.net mvc2验证类型双

Validation asp.net mvc2验证类型双,validation,asp.net-mvc-2,double,Validation,Asp.net Mvc 2,Double,如何验证EstValue(检查是否为double类型?) 谢谢请看这里: 我读了你链接的博客,但我看不到解决我问题的方法!?仔细阅读“输入验证”部分。您会发现,ModelBinder会自动执行与目标类型兼容的数据验证(因此您不必验证它是否为双精度,它将为双精度或null)。我理解这一点,但如何使用Html.ValidationMessageFor()显示错误?或者我将不得不使用其他方式?如果您将Html.ValidationMessageFor()放入,则错误将自动显示(ModelBinder将

如何验证EstValue(检查是否为double类型?)

谢谢

请看这里:

我读了你链接的博客,但我看不到解决我问题的方法!?仔细阅读“输入验证”部分。您会发现,ModelBinder会自动执行与目标类型兼容的数据验证(因此您不必验证它是否为双精度,它将为双精度或null)。我理解这一点,但如何使用Html.ValidationMessageFor()显示错误?或者我将不得不使用其他方式?如果您将Html.ValidationMessageFor()放入,则错误将自动显示(ModelBinder将将错误添加到ModelState中,以便呈现,消息将是“值'EstValue'无效”。)如果您要在客户端执行类型验证,您必须为此编写自己的验证器。请看这些链接:,
[MetadataType(typeof(Deal_Validation))]
    public partial class Deal
    {
    }

    public class Deal_Validation
    {
        [Required]
        public string Title { get; set; }

        public double? EstValue { set; get; }
    }