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