我使用SQL查询从数据库中获取数据,在该查询中我搜索数据并显示该数据。但在文本框中,它已经有一个值0,该值隐藏了我的占位符。请告诉我任何其他解决方案。
查看方式:
<input type="text" placeholder="price" asp-for="Input.price"
style="height: 50px; border-color: black; border-style:solid; margin-top: 5px; margin-bottom: 3px; border-radius: 5px;" />
控制器:
public IActionResult Rent(inputModel input, int PageNumber = 1)
{
var data = rdb.GetDataHouse();
var datas = rdb.GetDataHouse();
ViewBag.Data = datas.ToList().Take(7);
ViewBag.Totalpages = Math.Ceiling(data.Count() / 6.0);
if (!string.IsNullOrEmpty(input.areaunit))
{
data = data.Where(x => x.areaUnit == input.areaunit & x.area == input.area & x.price <= input.price).ToList();
}
data = data.Skip((PageNumber - 1) * 6).Take(6).ToList();
var viewModel = new RentModel
{
Data = data,
//SearchList = List<string>(),
Input = new inputModel(),
};
return View(viewModel);
}
输入模型:
public class inputModel
{
public string? areaunit { get; set; }
public int area { get; set; }
public int price { get; set; }
}
租金模式:
public class RentModel
{
public List<eHouse.Models.RentModel>? Data { get; set; }
public List<string>? SearchList { get; set;}
public inputModel? Input { get; set; }
}
1条答案
按热度按时间bpsygsoo1#
将
price
宣告变更为,使属性可为Null:当
price
属性被声明为int
时,默认值为0
。因此,placefolder
不适用。