Я использую сначала MVC и EF DB. Мои модели созданы EF. В моей модели у меня есть два свойства типа ICollection.MVC - Binding ICollection свойство
Моя проблема в том, когда я отправляю свою форму, эти свойства являются пустыми (я не отправлять их для просмотра Emty)
My Model:
public partial class Account
{
public Account()
{
this.Account_Level = new HashSet<Account_Level>();
this.Account_Team = new HashSet<Account_Team>();
}
public long Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public bool IsAdmin { get; set; }
public virtual ICollection<Account_Level> Account_Level { get; set; }
public virtual ICollection<Account_Team> Account_Team { get; set; }
}
Примечание: Мои ICollection свойства нет на мой взгляд, но я нуждаюсь в них обратно в своем контроллере.
Edit:
Я добавил ниже код на мой взгляд. В моем html я вижу, что мои значения Icollection добавляются как скрытые, но когда я делаю сообщение, свойства ICollection все еще пусты. Так что я до сих пор не получаю эти ценности.
for (int i = 0; i < Model.Account_Level.Count(); i++)
{
@Html.HiddenFor(m => m.Account_Level.ElementAt(i).AccountId)
@Html.HiddenFor(m => m.Account_Level.ElementAt(i).Id)
@Html.HiddenFor(m => m.Account_Level.ElementAt(i).LevelId)
}
for (int i = 0; i < Model.Account_Team.Count(); i++)
{
@Html.HiddenFor(m => m.Account_Team.ElementAt(i).AccountId)
@Html.HiddenFor(m => m.Account_Team.ElementAt(i).Id)
@Html.HiddenFor(m => m.Account_Team.ElementAt(i).TeamId)
}
Можете ли вы объяснить, если вам не нужно это, на ваш взгляд, чем почему вы их должны иметь круглую поездку и снова доступны после публикации или почему они должны быть частью модели представления – Jags
Сделайте коллекции 'IList' и используйте индексирование' @ Html.HiddenFor (m => m.Account_Level [i] .AccountId) 'Но это кажется бессмысленным - далеко лучше получить коллекции на сервере на почте, а это делает это –
@StephenMuecke Сделаю это, спасибо. – Sefa