Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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# Asp.net MVC-条目数量可变_C#_Jquery_Asp.net Mvc - Fatal编程技术网

C# Asp.net MVC-条目数量可变

C# Asp.net MVC-条目数量可变,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有一个用户可以输入银行交易的视图。因此,他们选择一个账户、一个收款人、一个类别(基于所选收款人允许的类别)和一个子类别(基于类别选择)以及一个值。这是通过JQuery完成的,并且正在工作 但是,要求每笔交易选择多个类别/子类别/金额(拆分交易) 我想在类别/子类别/金额部分下添加一个“表格”(即表格)和一个按钮,标记为“添加”,然后将选定的类别/子类别/金额添加到表格中,然后清空现有选择,准备添加更多内容-允许用户根据需要添加任意数量的“金额” 但是——怎么做 在Add按钮上,我想我需要将Ca

我有一个用户可以输入银行交易的视图。因此,他们选择一个账户、一个收款人、一个类别(基于所选收款人允许的类别)和一个子类别(基于类别选择)以及一个值。这是通过JQuery完成的,并且正在工作

但是,要求每笔交易选择多个类别/子类别/金额(拆分交易)

我想在类别/子类别/金额部分下添加一个“表格”(即表格)和一个按钮,标记为“添加”,然后将选定的类别/子类别/金额添加到表格中,然后清空现有选择,准备添加更多内容-允许用户根据需要添加任意数量的“金额”

但是——怎么做

在Add按钮上,我想我需要将CategoryId、SubCategoryId和Amount添加到列表中?然后基于该列表,构建摘要网格


我希望屏幕不要闪烁。这必须通过JQuery完成吗?使用JQuery构建表,然后将猫/子猫/金额的列表发送回服务器的表单submittion?

您可能需要查看插件。此插件允许您构建客户端模板。这是你可能想在你的网站上使用的东西

定义表行的一个模板,每次仅基于该模板添加新行。 我将为表行中的每个表单项提供一个额外的索引变量(例如第一行的name=“CategoryID-1”)。插入新行时,只需将当前索引发送到模板,并确保模板将当前索引添加到表单元素的名称中

然后在服务器端,您可以执行一个简单的查询来获取所有索引


我对整个JQuery游戏是全新的-插件听起来像是我最好了解的东西。现在,jQuery的知识非常重要。tmpl插件的文档可以在这里找到:,jquery网站上有一个教程部分:
int[] indices = Request.Form.AllKeys.Where(k => k.StartsWith("CategoryID-")).Select(k => Convert.ToInt32(k.Substring(11))).ToArray();

foreach (int index in indices)
{
    string cat = Request.Form["CategoryID-" + index.ToString()];
    string subcat = Request.Form["SubCategoryID-" + index.ToString()];
    //etc.

}