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

错误在哪里,或者我应该如何正确处理这种情况?

您可以展示控制器后的方法吗?当然可以。我已经将其添加到问题的初始帖子中。