Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2011, 13:54   #1
Jinfaa
Новичок
Джуниор
 
Регистрация: 05.07.2010
Сообщений: 2
По умолчанию Подменю для сайта MVC

Приветствую всех!
У меня возник вопрос. Точнее не вопрос я просто не знаю как реализовать. Возможно вы поможете есть контрол
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DomainModel.Abstract;
using System.Web.Routing;
using WebUI.Models;
 
namespace WebUI.Controllers
{
    public class NavController : Controller
    {
        private IMenu MenuI;
        public NavController(IMenu MenuI)
        {
            this.MenuI = MenuI;
        }
        public ViewResult Menu(string category)
        {
            Func<string, NavLink> makeLink = categoryName => new NavLink
            {
                Text = categoryName ?? "Home",
                RouteValues = new RouteValueDictionary(new
                {
                    controller = "JItems",
                    action = "List",
                    category = categoryName,
                    page = 1
                }),
                IsSelected = (categoryName == category)
            };
 
            List<NavLink> navLinks = new List<NavLink>();
            navLinks.Add(makeLink(null));
            
            var categories = MenuI.MENU.Select(x => x.title);
            foreach (string categoryName in categories.Distinct().OrderBy(x => x))
                navLinks.Add(makeLink(categoryName));
            return View(navLinks);
        }
    }
}
Вьюшка
Код:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<WebUI.Models.NavLink>>" %>
<% foreach (var link in Model)
   { %>
<%: Html.RouteLink(link.Text, link.RouteValues, new Dictionary<string, object> {
{ "class", link.IsSelected ? "selected" : null }
}) %>
<% } %>
модель :

Код:
namespace WebUI.Models
{
        public class NavLink
        {
            public string Text { get; set; }
            public RouteValueDictionary RouteValues { get; set; }
            public bool IsSelected { get; set; }
        }
}
Помогите пожалуйста сделать подменю... Тема очень важная
Jinfaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как динамически создать процедуры для подменю компонента TMainMenu Dimitriys Общие вопросы Delphi 9 13.01.2011 18:02
создание стиля для под подменю fate HTML и CSS 0 06.08.2009 14:14
Срочно : Требуется поставить запрет для иностранных IP для просмотра сайта. pornodiller Фриланс 2 06.11.2008 22:02
Требуется специалист для создания сайта со строгой аутентификацией или зашифрованного сайта. artembar Фриланс 1 01.09.2008 16:11
Бесплатный движок для САЙТА на Java Script для Бесплатных Хостингов антигерой HTML и CSS 0 15.04.2007 21:39