C# 使用Jquery在MVC中追加行
我有一个动态生成的gridview,它由table和textbox控件以及一个add和remove按钮组成 add按钮调用jquery函数,该函数在网格底部添加新行,remove按钮删除特定行 问题: 假设我从数据库中有5行,我添加了一个新行并执行计数以检查textbox的数量,我发现它只计算新添加的textbox 视图: 控制器:C# 使用Jquery在MVC中追加行,c#,jquery,html,asp.net-mvc-4,razor-2,C#,Jquery,Html,Asp.net Mvc 4,Razor 2,我有一个动态生成的gridview,它由table和textbox控件以及一个add和remove按钮组成 add按钮调用jquery函数,该函数在网格底部添加新行,remove按钮删除特定行 问题: 假设我从数据库中有5行,我添加了一个新行并执行计数以检查textbox的数量,我发现它只计算新添加的textbox 视图: 控制器: public ActionResult Products(int? id) { if (id == null)
public ActionResult Products(int? id)
{
if (id == null)
{
}
else
{
var y = _repository.GetProductImage(id);
List<string> _Product_ImageLink = new List<string>();
List<int> _Product_SortOrder = new List<int>();
foreach (var z in y)
{
_Product_ImageLink.Add(z.Product_ImageLink);
_Product_SortOrder.Add(z.Product_SortOrder);
}
model.Product_SortOrder = _Product_SortOrder.ToArray();
model.Product_ImageLink = _Product_ImageLink.ToArray();
}
return View(model);
}
[HttpPost]
public ActionResult Products(ProductModel _model, int? id)
{
if (ModelState.IsValid)
{
if (_model.ProductId == 0)
{
}
else
{
int jCount = _model.Product_ImageLink.Count();
}
}
else
{
_Message("Error", "Please check the form carefully for errors!");
}
ViewBag.IsButtonClick = true;
return View(_model);
}
public ActionResult产品(int?id)
{
if(id==null)
{
}
其他的
{
var y=\u repository.GetProductImage(id);
列表_Product_ImageLink=新列表();
列表_Product_SortOrder=新列表();
foreach(变量z在y中)
{
_Product_ImageLink.Add(z.Product_ImageLink);
_Product_SortOrder.Add(z.Product_SortOrder);
}
model.Product_SortOrder=_Product_SortOrder.ToArray();
model.Product_ImageLink=_Product_ImageLink.ToArray();
}
返回视图(模型);
}
[HttpPost]
公共行动结果产品(ProductModel\u model,int?id)
{
if(ModelState.IsValid)
{
如果(_model.ProductId==0)
{
}
其他的
{
int jCount=_model.Product_ImageLink.Count();
}
}
其他的
{
_信息(“错误”,“请仔细检查表格中的错误!”);
}
ViewBag.isButton单击=真;
返回视图(_模型);
}
您可以使用Razor初始化javascript变量:
var attribute_row = @Model.Image.Count();
希望对你有帮助
Sebastien看起来您在这里的代码还不够多。AttributeCount在哪里定义,如何定义?我认为塞巴斯蒂安的答案可能是符合要求的。
public bool[] IsDefault { get; set; }
public string Image_Link { get; set; }
public string Image_Path { get; set; }
public string[] Product_ImageLink { get; set; }
public int[] Product_SortOrder { get; set; }
public int Image_Count { get; set; }
public int iCount { get; set; }
public ActionResult Products(int? id)
{
if (id == null)
{
}
else
{
var y = _repository.GetProductImage(id);
List<string> _Product_ImageLink = new List<string>();
List<int> _Product_SortOrder = new List<int>();
foreach (var z in y)
{
_Product_ImageLink.Add(z.Product_ImageLink);
_Product_SortOrder.Add(z.Product_SortOrder);
}
model.Product_SortOrder = _Product_SortOrder.ToArray();
model.Product_ImageLink = _Product_ImageLink.ToArray();
}
return View(model);
}
[HttpPost]
public ActionResult Products(ProductModel _model, int? id)
{
if (ModelState.IsValid)
{
if (_model.ProductId == 0)
{
}
else
{
int jCount = _model.Product_ImageLink.Count();
}
}
else
{
_Message("Error", "Please check the form carefully for errors!");
}
ViewBag.IsButtonClick = true;
return View(_model);
}
var attribute_row = @Model.Image.Count();