Комментарии 11
и что вас заставило указать кодировку, да еще так?
?
ну про всякие, парсинги без учета культуры я умолчу…
"NAME" VARCHAR(200) CHARACTER SET WIN1251 NOT NULL,
?
ну про всякие, парсинги без учета культуры я умолчу…
0
я взял пример со статьи. Просто что б можно наглядно увидеть было структуру таблицы. Кодировка, тип поля и т.д. тут не особо важно.
0
А что мешало использовать мощь Entity Framework для создания древовидной структуры?
К примеру
upd: ParentId, конечно, nullable
К примеру
public long Id { get; set; }
public long? ParentId { get; set;}
public virtual TreeNode Parent { get; set; }
public ICollection<TreeNode> Nodes { get; set;}
// ...
public override void OnModelCreating(ModelBuilder modelBuilder) {
// ...
modelBuilder.Entity<TreeNode>()
.HasKey(t => t.Id);
modelBuilder.Entity<TreeNode>()
.HasMany<TreeNode>(t => t.Nodes)
.WithOptional(t => t.Parent)
.HasForeignKey(t => t.ParentId)
.WillCascadeOnDelete(false);
}
upd: ParentId, конечно, nullable
0
Ну еще в плюс — избавиться от ViewBag. Использовать вместо этого MenuViewModel.cs
А дальше на вьюхе использовать модель.
public IEnumerable<zf2.Models.NewsM> Items {get;set;}
public string Id {get;set;}
А дальше на вьюхе использовать модель.
@model MenuViewModel
0
У меня немного попроще — sitemap + вывод пунктов в зависимости от роли пользователя на сайте.
0
Я думаю, проще использовать
MvcSiteMapProvider
если интересно могу пример написать
MvcSiteMapProvider
если интересно могу пример написать
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
ASP.NET MVC 4 RAZOR Динамическое многоуровневое меню из БД