предположим, что это мои классы модели представления.ASP.Net MVC: как связать выпадающее меню с глубоким вложенным свойством
public class MainViewModel
{
public List<Student> Students { get; set; }
public int SelectedState = 0;
}
public class Student
{
public int ID = 0;
public string Name = "";
public int StateID = 0;
public List<States> States { get; set; }
}
public class States
{
public int ID = 0;
public string Name = "";
}
теперь как я могу связать выпадающий список с вложенным свойством, называемым государствами студенческого класса?
@Html.DropDownListFor(x => x.SelectedState new SelectList(Model.Students.States, "ID", "Name", Model.SelectedState), "-- Select States--", new { id = "cboState", @class = "edit-mode" })
это не работает SelectList(Model.Students.States, "ID", "Name", Model.SelectedState)
, как передать этот Model.Students.States
пожалуйста, обсудить этот вопрос с образцом кода. каждый студент имеет отношение к состояниям.
пытается использовать расширение SelectMany LINQ Model.Students.SelectMany (х => x..States) –
подтвердите этот код будет работать ' @ Html.DropDownListFor (x => x.SelectedState new SelectList (Model.Students.SelectMany (x => x.States), "ID", "Name", Model.SelectedState), "- Select States--", new {id = "cboState", @class = "edit-mode"}) '? – Mou
Я сомневаюсь, правильно ли построена ваша модель, почему объект 'Student' должен иметь' List '? можете ли вы рассказать нам, каково ваше фактическое требование, чтобы мы могли предложить решение? –
ramiramilu