Javascript 基于返回数据的隐藏和取消隐藏表div
我有一个表,我想被隐藏,没有数据显示 我有一个控制器操作,它返回要为表显示的数据。如果返回数据,我希望显示表,否则我希望隐藏它。我已经尝试了几种方法来解决这个问题,看起来我的修复程序正在运行(几秒钟),但是一旦控制器返回模型,表就会再次隐藏。我做错了什么事。我怎样才能解决这个问题?下面是我的代码: HTML: 最后是我的JS函数:Javascript 基于返回数据的隐藏和取消隐藏表div,javascript,c#,jquery,asp.net-mvc,Javascript,C#,Jquery,Asp.net Mvc,我有一个表,我想被隐藏,没有数据显示 我有一个控制器操作,它返回要为表显示的数据。如果返回数据,我希望显示表,否则我希望隐藏它。我已经尝试了几种方法来解决这个问题,看起来我的修复程序正在运行(几秒钟),但是一旦控制器返回模型,表就会再次隐藏。我做错了什么事。我怎样才能解决这个问题?下面是我的代码: HTML: 最后是我的JS函数: window.onload = function () { $("#ReceiptsMainDiv").toggle(); var ro
window.onload = function () {
$("#ReceiptsMainDiv").toggle();
var rowCount = $("#rowindex").length;
console.log(rowCount);
if (rowCount > 0) {
$("#ReceiptsMainDiv").toggle();
}
};
如您所见,顶部的表单包含按钮,下面的块是需要切换的表
如果你们还需要什么,请告诉我。当您有结果要显示时,
将不会生成“rowIndex”的ID(与您可能期望的不同)。相反,您将有“rowIndex0”、“rowIndex1”等。因此,在之后,rowCount
将为零,并且您将不会切换。Ahh ok。非常感谢。有没有关于我可以使用什么的提示?有一些东西需要更改,以使实现正确,但是讨论与此问题相关的内容是离题的。最重要的是,我会将显示或隐藏表的决定建立在专用标志上,而不是计算
行。
[HttpPost]
public ActionResult Index(string CasinoID, DateTime Date)
{
//var id = Int32.Parse(Request.Form["CasinoID"].ToString());
var Cid = Request.Form["CasinoID"];
Cid = GetNumbers(Cid);
var id = Int32.Parse(Cid);
var model = TRBL.GetTransactionTestsData(id, Date);
model.TerminalReceiptPostData = TRBL.GetCasinosDDL();
return View(model);
}
window.onload = function () {
$("#ReceiptsMainDiv").toggle();
var rowCount = $("#rowindex").length;
console.log(rowCount);
if (rowCount > 0) {
$("#ReceiptsMainDiv").toggle();
}
};