Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Jquery在MVC中追加行_C#_Jquery_Html_Asp.net Mvc 4_Razor 2 - Fatal编程技术网

C# 使用Jquery在MVC中追加行

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)

我有一个动态生成的gridview,它由table和textbox控件以及一个add和remove按钮组成

add按钮调用jquery函数,该函数在网格底部添加新行,remove按钮删除特定行

问题:

假设我从数据库中有5行,我添加了一个新行并执行计数以检查textbox的数量,我发现它只计算新添加的textbox

视图:

控制器:

    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();