Asp.net mvc 4 文本框,用于在mvc4中默认显示零值

Asp.net mvc 4 文本框,用于在mvc4中默认显示零值,asp.net-mvc-4,html.textboxfor,Asp.net Mvc 4,Html.textboxfor,对于此双重类型属性,默认情况下文本框显示为零 public double Longitude { get { return _longitude; } set { _longitude = value; } } //[Required(ErrorMessage = "Please enter latitude")] public double Latitude { get { return _latitu

对于此双重类型属性,默认情况下文本框显示为零

 public double Longitude
    {
        get { return _longitude; }
        set { _longitude = value; }
    }

    //[Required(ErrorMessage = "Please enter latitude")]
    public double Latitude
    {
        get { return _latitude; }
        set { _latitude = value; }
    }
这是我的.cshtml

<div class="labeldiv">
    @Html.Label("Longitude", new { Class = "lblcls" })
</div>
<div class="fielddiv">
    @Html.TextBoxFor(model => model.Longitude, new { Class = "txtbox"})     
</div>
<div class="cleardiv"></div>
<div class="labeldiv">
    @Html.Label("Latitude", new { Class = "lblcls" })
</div>
<div class="fielddiv">
    @Html.TextBoxFor(model => model.Latitude, new { Class = "txtbox"})      
</div>

@Label(“经度”,新的{Class=“lblcls”})
@Html.TextBoxFor(model=>model.Longitude,新的{Class=“txtbox”})
@Label(“纬度”,新的{Class=“lblcls”})
@Html.TextBoxFor(model=>model.Latitude,new{Class=“txtbox”})

我如何在文本框中隐藏这个零值?这是因为double的默认值是0,所以如果用户将其留空,它仍然将其设置为0。如果您的业务逻辑允许,您可以将其设置为null,并处理这种情况

除此之外,您可以将默认值设置为input,但在双精度情况下,该值不能为空:

@Html.TextBoxFor(model => model.Longitude, new { @Value = "5.5" })