html 在ASP.NET核心中使用SQL从数据库获取数据,但隐藏文本框中的占位符

muk1a3rh  于 2022-12-09  发布在  .NET
关注(0)|答案(1)|浏览(116)

我使用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; }
}
bpsygsoo

bpsygsoo1#

price宣告变更为,使属性可为Null:

public int? price { get; set; }

price属性被声明为int时,默认值为0。因此,placefolder不适用。

相关问题