Asp.net mvc 如何发回元组<;int,int>;在值字段的下拉列表上使用?
我正在努力做到以下几点:Asp.net mvc 如何发回元组<;int,int>;在值字段的下拉列表上使用?,asp.net-mvc,post,razor,asp.net-mvc-5,tuples,Asp.net Mvc,Post,Razor,Asp.net Mvc 5,Tuples,我正在努力做到以下几点: @Html.DropDownListFor(model => model.HPA, new SelectList(Categories.Types, "TupleId", "Name"), new { @class = "form-control" }) public List<HPADTO> HPAs { get; set; } public Tuple<int, int> HPA { get { //
@Html.DropDownListFor(model => model.HPA, new SelectList(Categories.Types, "TupleId", "Name"), new { @class = "form-control" })
public List<HPADTO> HPAs { get; set; }
public Tuple<int, int> HPA
{
get
{
// DO NOT USE.
return Tuple.Create<int, int>(-1, -1);
}
set
{
var hPA = new HPADTO();
hPA.PersonCategoryId = value.Item1;
hPA.PersonId = value.Item2;
HPAs.Add(hPA);
}
}
model.HPA包含以下内容:
@Html.DropDownListFor(model => model.HPA, new SelectList(Categories.Types, "TupleId", "Name"), new { @class = "form-control" })
public List<HPADTO> HPAs { get; set; }
public Tuple<int, int> HPA
{
get
{
// DO NOT USE.
return Tuple.Create<int, int>(-1, -1);
}
set
{
var hPA = new HPADTO();
hPA.PersonCategoryId = value.Item1;
hPA.PersonId = value.Item2;
HPAs.Add(hPA);
}
}
错误在哪里,或者我应该如何正确处理这种情况?您可以展示控制器后的方法吗?当然可以。我已经将其添加到问题的初始帖子中。