Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net 如何代表;列表“;MVC模型中用户输入的数量?_Asp.net_Asp.net Mvc_Typescript_Forms_Model - Fatal编程技术网

Asp.net 如何代表;列表“;MVC模型中用户输入的数量?

Asp.net 如何代表;列表“;MVC模型中用户输入的数量?,asp.net,asp.net-mvc,typescript,forms,model,Asp.net,Asp.net Mvc,Typescript,Forms,Model,我需要允许我的用户填写表格,然后单击“添加”按钮。然后,用它们的输入值填充表中的一行。如果他们改变主意,他们还可以选择单击“x”删除该行 下面是它的外观: 这一切都是可行的,但我不知道如何在模型中表示表单值。我可以创建一个类似于值的结构,然后将它们添加到数组中吗?我该怎么做 另外,这是我的代码:(我在typescript中填充这些DropDownList,并添加一个侦听器,将所选值添加到hiddenfor元素,该元素是连接到模型的实际元素) 我是.NET的新手,如果答案显而易见,请原谅我。将值

我需要允许我的用户填写表格,然后单击“添加”按钮。然后,用它们的输入值填充表中的一行。如果他们改变主意,他们还可以选择单击“x”删除该行

下面是它的外观:

这一切都是可行的,但我不知道如何在模型中表示表单值。我可以创建一个类似于值的结构,然后将它们添加到数组中吗?我该怎么做

另外,这是我的代码:(我在typescript中填充这些DropDownList,并添加一个侦听器,将所选值添加到hiddenfor元素,该元素是连接到模型的实际元素)


我是.NET的新手,如果答案显而易见,请原谅我。

将值设置为DropDownList您需要一个
IEnumerable
值调用类型:

// List of types
var callTypes =  new List<string>{"CallType1", "CallType2" };

// View list view data from Model
@Html.DropDownList("CallType", new SelectList(callTypes, Model.CallType), new { @class = "CallType-List form-control" })
鉴于:

@{

var list = new[] {
    new CallSubTypesView { Id = "1", Name = "Name1" },
    new CallSubTypesView { Id = "2", Name = "Name2" },
    new CallSubTypesView { Id = "3", Name = "Name3" }
};

    var selectList = new SelectList(list, "Id", "Name", Model.CallSubType);
}

@Html.DropDownList("CallSubType", selectList, new { @class = "CallSubType-List form-control" })
在该表单的post请求中,参数CallSubType的值为
callSubjectView.Id
(“1”或“2”或“3”),而不是
Name

// List of types
var callTypes =  new List<string>{"CallType1", "CallType2" };

// View list view data from Model
@Html.DropDownList("CallType", new SelectList(callTypes, Model.CallType), new { @class = "CallType-List form-control" })
// class for describe view sub types
public class CallSubTypesView
{
  public string Id { get; set; }
  public string Name { get; set; }
}
@{

var list = new[] {
    new CallSubTypesView { Id = "1", Name = "Name1" },
    new CallSubTypesView { Id = "2", Name = "Name2" },
    new CallSubTypesView { Id = "3", Name = "Name3" }
};

    var selectList = new SelectList(list, "Id", "Name", Model.CallSubType);
}

@Html.DropDownList("CallSubType", selectList, new { @class = "CallSubType-List form-control" })