C# 如果我在文本框Asp.net MVC中输入carno,则不显示结果
我正在创建一个汽车零售系统。如果我输入了正确的carid relavent车辆信息,我需要显示在下面的文本框中。我附上了下面的屏幕截图。我需要计算不同的开始日期和结束日期,来计算我这样写的c语言中零售系统的零售费 选择car_id、cust_id、due、DATEDIFFGETDATE、due as elap from rental,其中car_id= 在Asp.NETMVC中,我不知道如何编写。我试过的东西附在下面 截图图像 代码我打成平 形式设计 我不知道如何把日期写成计算天数。在这没有显示结果的情况下,我测试了custid,但它没有显示 数据库字段C# 如果我在文本框Asp.net MVC中输入carno,则不显示结果,c#,asp.net-mvc,C#,Asp.net Mvc,我正在创建一个汽车零售系统。如果我输入了正确的carid relavent车辆信息,我需要显示在下面的文本框中。我附上了下面的屏幕截图。我需要计算不同的开始日期和结束日期,来计算我这样写的c语言中零售系统的零售费 选择car_id、cust_id、due、DATEDIFFGETDATE、due as elap from rental,其中car_id= 在Asp.NETMVC中,我不知道如何编写。我试过的东西附在下面 截图图像 代码我打成平 形式设计 我不知道如何把日期写成计算天数。在这没有显
id carno custid fee sdate edate
1 1 1 1200 2019-12-09 2019-12-19
2 1 1 20000 2019-12-01 2019-12-31
3 A0001 1 3434 2019-12-09 2019-12-27
首先,您应该学习如何通过以下方式在sql中使用DATEDIFF方法: 其次,在服务器端Asp.NETMVC中,只需返回.FirstOrDefault而不是.Tolist。 简单地说,正如我所看到的,在客户端,您只需要获得一项$'custid'。valdata[0].custid
最后,在我看来,keyup事件应该结合使用,以避免不必要地调用服务器太多时间。注释不用于扩展讨论;这段对话已经结束。
<script>
getProductcode();
function getProductcode() {
$("#carno").empty();
$("#carno").keyup(function (e)
{
var q = $("#carno").val();
$.ajax({
type: "POST",
url: '/return/Getid?carno=' + $("#carno").val(),
dataType: "JSON",
success: function (data)
{
console.log(data);
$('#custid').val(data.custid);
},
error: function (xhr, status, error)
{
// alert("The barcode entered is not correct");
}
});
return true;
});
}
</script>
[HttpPost]
public ActionResult Getid(String carno)
{
carrentEntities1 db = new carrentEntities1();
var carn = (from s in db.rentails where s.carno == carno select s.custid).ToList();
return Json(carn, JsonRequestBehavior.AllowGet);
}
id carno custid fee sdate edate
1 1 1 1200 2019-12-09 2019-12-19
2 1 1 20000 2019-12-01 2019-12-31
3 A0001 1 3434 2019-12-09 2019-12-27