1

For this Double Type Property, Textbox displaying zero by default

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

    //[Required(ErrorMessage = "Please enter latitude")]
    public double Latitude
    {
        get { return _latitude; }
        set { _latitude = value; }
    }

Here is my .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>

How can i hide this zero value in textbox

4

1 回答 1

2

这是因为 double 的默认值为 0,所以如果用户将其留空,它仍将其设置为 0。如果您的业务逻辑允许并处理这种情况,您可以将其设置为可为空。

除此之外,您可以将默认值设置为输入,但在双重情况下它不能为空:

@Html.TextBoxFor(model => model.Longitude, new { @Value = "5.5" })
于 2014-02-10T06:28:45.430 回答