对于此Double Type属性,文本框默认显示为零
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>
如何在文本框中隐藏此零值
答案 0 :(得分:2)
因为double的默认值为0,所以如果用户将其保留为空,则仍将其设置为0.如果您的业务逻辑允许并处理该情况,则可以将其设置为可为空。
除此之外,您可以将默认值设置为输入,但在双重情况下,它不能为空:
@Html.TextBoxFor(model => model.Longitude, new { @Value = "5.5" })