Пример для руководства:
Я думаю, что лучший способ добиться того, что вам нужно, - использовать ViewModel
. После этого вы загрузите материал, который хотите отобразить в своем представлении. Таким образом, вы должны создать раскрывающийся список с вашим списком учетных записей, который будет загружен в ваш контроллер. У вас также будет свой IEnumerable PErsoncontact, который также будет загружен в ваш контроллер. Затем ваш контроллер передаст ViewModel в представление. Вы можете использовать это как руководство.
ViewModel:
public class PersonViewModel
{
public int PersonID {get;set;}
public List<SelectListItem> PersonContactList {get;set;}
public IEnumerable<TypesAvail> TypesAvails{get;set;}
}
DROPDOWNLIST в Razor Вид:
@Html.DropDownListFor(m => m.PersonID , Model.PersonContactList)
Edit: - Это пример .Yes вы можете создать новый класс в той же модели.
public class TypesAvail
{
public String TypeNme { get; set; }
public long TypeID { get; set; }
public int NumSelected { get; set; }
public int TypeCount { get; set; }
public IEnumerable<SelectListItem> CarsAvail
{
get
{
return new SelectList(
Enumerable.Range(0, TypeCount+1)
.OrderBy(typecount => typecount)
.Select(typecount => new SelectListItem
{
Value = typecount.ToString(),
Text = typecount.ToString()
}), "Value", "Text");
}
}
}
DROPDOWNLIST в Razor Вид:
@Html.DropDownListFor(m=> m.NumSelected, Model.CarsAvail)
http://forums.asp.net/post/5548697.aspx Это лучший способ по моему мнению. –