powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Заголовок страницы из базы
25 сообщений из 31, страница 1 из 2
Заголовок страницы из базы
    #39827084
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Помогите начинающему в ASP MVC программисту сделать динамические заголовки страниц. В проекте используется мастер-страница. Заголовок в неё передаётся как:
Код: c#
1.
2.
3.
4.
@{
    ViewBag.Title = "Страница 1";
    Layout = "~/Views/Shared/_Layout.cshtml";
}



Как в ViewBag.Title передать значение полученное от контроллера, т.е. динамическое?
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827143
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayДобрый день!

Помогите начинающему в ASP MVC программисту сделать динамические заголовки страниц. В проекте используется мастер-страница. Заголовок в неё передаётся как:
Код: c#
1.
2.
3.
4.
@{
    ViewBag.Title = "Страница 1";
    Layout = "~/Views/Shared/_Layout.cshtml";
}



Как в ViewBag.Title передать значение полученное от контроллера, т.е. динамическое?

в методе контролера установить?

ViewBag.Title = "муму";

или установить в другую переменную или ViewData и потом переустановить
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827145
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,

Пробовал в контроллере менять ViewBag.Title, но почему он не срабатывает...
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827293
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay,

Если в контроллере устанавливать ViewBag.Title, нужно убрать вот эту строчку из мастер-страницы:


saszay
Код: c#
1.
ViewBag.Title = "Страница 1";
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827299
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Конечно, я её комментировал. В контроллере прописывал ViewBag.Title = "2 страница", т.е. константа - но на выходе нечего не менялось
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827302
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы покажит, что за заголовок вы ожидаете увидеть? просто title показывается на ушке закладки в браузере
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827313
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Вот его и хочу я увидеть. Сейчас у меня получается пустая строка, если я из контроллера меняю
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827320
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
layout свой проверьте
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827323
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay,

в Layout.cshtml должно быть что-то типа такого:

Код: html
1.
2.
3.
<head>
   <title>@ViewBag.Title</title>
</head>
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827326
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
<title>@ViewBag.Title</title>
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827327
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Это и есть. Если я в представлении пишу, то
Код: html
1.
<title>

на странице заполняется.
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827358
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayРолг Хупин,

Пробовал в контроллере менять ViewBag.Title, но почему он не срабатывает...

пишет "я не срабатываю"?
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827360
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,

Нет, в Title нечего не пишется
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827391
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может у вас base controller есть и там title переопределяется?
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827392
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Нет, в базовый не трогает title
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827405
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на страничке:
Код: c#
1.
2.
3.
4.
@{
    ViewBag.Title = ViewBag.MyTitle;
    Layout = "~/Views/Shared/_Layout.cshtml";
}



в контроллере в методе этой странички:
Код: c#
1.
ViewBag.MyTitle = "Заголовок моей страницы";
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827527
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Я так тоже пробовал, но у меня нечего не вышло :(
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827541
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayKonst_One,

Я так тоже пробовал, но у меня нечего не вышло :(

покажите код, а то так можно долго ванговать
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827684
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CatalogController.cs

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
using System;
using System.Globalization;
using System.Linq;
using System.Web.Mvc;
using CompassMvc.Models;
using PagedList;

namespace CompassMvc.Controllers
{
    public class CatalogController : BaseController
    {
        private byte _face;
        private Int16 _sort;
        private Int16 _row;

        // GET: Просмотр глобальных разделов
        [OutputCache(Duration = 60)]
        public ActionResult Index()
        {
            UserSession.DelSessionValue("raName");
            UserSession.DelSessionValue("grName");
            UserSession.DelSessionValue("pgName");
            UserSession.DelSessionValue("raId");
            UserSession.DelSessionValue("grId");
            UserSession.DelSessionValue("fiID");
            UserSession.DelSessionValue("pgId");
            return View();
        }

        // GET: Просмотр глобальных разделов на странице ошибок
        [OutputCache(Duration = 60)]
        public ActionResult Content()
        {
            UserSession.DelSessionValue("raName");
            UserSession.DelSessionValue("grName");
            UserSession.DelSessionValue("pgName");
            UserSession.DelSessionValue("raId");
            UserSession.DelSessionValue("grId");
            UserSession.DelSessionValue("fiID");
            UserSession.DelSessionValue("pgId");
            return PartialView();
        }

        // GET: Просмотр групп товаров
        [OutputCache(Duration = 60)]
        public ActionResult Group(short? _grID)
        {
            if (_grID != 0)
            {
                ViewBag.raid = _grID;
                Rasdel.RasdelSetName(_grID);
                ViewBag.myTitle = "Подгруппы товаров из группы GroupController";
                UserSession.DelSessionValue("grName");
                UserSession.DelSessionValue("pgName");
                UserSession.DelSessionValue("grId");
                UserSession.DelSessionValue("pgId");
                UserSession.DelSessionValue("proID");
            }
            return View();
        }

        // GET: Просмотр подгрупп товаров
        [OutputCache(Duration = 60)]
        public ActionResult Pgroup(short grID = 0)
        {
            if (grID != 0)
            {
                ViewBag.grid = grID;
                Models.Group.GroupSetName(grID);
                ViewBag.myTitle = "Подгруппы товаров из группы PgroupController";//+ UserSession.GetSessionString("grName");
                UserSession.SetSessionValue("pgName", "");
                UserSession.SetSessionValue("pgId", "");
                UserSession.DelSessionValue("priceStart");
                UserSession.DelSessionValue("priceEnd");
            }
            else
            {
                return RedirectToAction("Index", "Catalog");
            }
            return View();
        }
        // GET: Просмотр списка товаров
        //[OutputCache(Duration = 60)]
        public ActionResult Tovars(int id = 0, string fidel = "", string prdel = "")
        {
            Int64 priceStart;
            Int64 priceEnd;
            string fiIDstr;
            string proIDstr;
            string nal;
            UserSession.SetSessionValue("toId", "");
            var viSend = GetParam("viSend", "1110", 1, 1);
            var isChangeNal = false;
            var butfilter = GetParam("butfilter");
            if (butfilter != "")
            {
                var nal1 = GetParamToInt16("nal1", "0");
                ViewBag.Nal1 = nal1;
                var nal2 = GetParamToInt16("nal2", "0");
                ViewBag.Nal2 = nal2;
                var nal3 = GetParamToInt16("nal3", "0");
                ViewBag.Nal3 = nal3;
                var nal4 = GetParamToInt16("nal4", "0");
                ViewBag.Nal4 = nal4;
                nal = nal1.ToString(CultureInfo.InvariantCulture) + nal2.ToString(CultureInfo.InvariantCulture) + nal3.ToString(CultureInfo.InvariantCulture) + nal4.ToString(CultureInfo.InvariantCulture);
            }
            else
            {
                nal = viSend;
            }
            if (nal != viSend)
            {
                isChangeNal = true;
            }
            ViewBag.Nal1 = Convert.ToInt16(nal.Substring(0, 1));
            ViewBag.Nal2 = Convert.ToInt16(nal.Substring(1, 1));
            ViewBag.Nal3 = Convert.ToInt16(nal.Substring(2, 1));
            ViewBag.Nal4 = Convert.ToInt16(nal.Substring(3, 1));
            ViewBag.Nal = nal;
            UserSession.SetSessionValue("viSend", nal);

            var pgid = id;
            if (pgid == 0)
            {
                pgid = GetParamToInt("pgId");
            }
            if (pgid != 0)
            {
                var oldPgID = UserSession.GetSessionInt("pgID");
                if (oldPgID != pgid || isChangeNal)
                {
                    UserSession.DelSessionValue("Property");
                    UserSession.DelSessionValue("proID");
                    UserSession.DelSessionValue("fiID");
                    UserSession.DelSessionValue("priceStart");
                    UserSession.DelSessionValue("priceEnd");
                }
                UserSession.SetSessionValue("pgId", pgid);
                ViewBag.pgid = pgid;
                Models.Pgroup.PgroupSetName(pgid);
            }

            if (butfilter != "")
            {
                priceStart = GetParamToInt64("priceStart", "0");
                priceEnd = GetParamToInt64("priceEnd", "0");
                fiIDstr = GetParam("fiID");
                proIDstr = GetParam("proID");
            }
            else
            {
                priceStart = GetParamToInt64("priceStart", "0", 1);
                priceEnd = GetParamToInt64("priceEnd", "0", 1);
                fiIDstr = GetParam("fiID", "", 1);
                proIDstr = GetParam("proID", "", 1);
                nal = viSend;
            }

            var viView = GetParamToInt16("viView", "1", 1, 1);
            var viSort = GetParamToInt16("viSort", "1", 1, 1);
            var viRow = GetParamToInt16("viRow", "20", 1, 1);

            _face = GetParamToInt16("face", viView.ToString(CultureInfo.InvariantCulture));
            _sort = GetParamToInt16("sort", viSort.ToString(CultureInfo.InvariantCulture));
            _row = GetParamToInt16("row", viRow.ToString(CultureInfo.InvariantCulture));
            ViewBag.sort = _sort;

            var isResetPage = UserSession.GetSessionInt("isResetPage");
            var pageCurrent = GetParamToInt("page", "1");
            if (isResetPage == 1)
            {
                pageCurrent = 1;
                UserSession.SetSessionValue("isResetPage", 0);
            }

            if (viView != _face || viSort != _sort || viRow != _row || isChangeNal)
            {
                //если нет регистрации
                if (String.IsNullOrEmpty(UserSession.GetSessionString("viID", 1)))
                {
                    UserSession.SetSessionValue("viView", _face, 1);
                    UserSession.SetSessionValue("viSort", _sort, 1);
                    UserSession.SetSessionValue("viRow", _row, 1);
                    UserSession.SetSessionValue("viSend", nal, 1);
                }
                else
                {
                    Visitor.VisitorEditParameter(_sort, _row, _face, Convert.ToInt16(nal));
                    UserSession.SetSessionValue("viView", _face);
                    UserSession.SetSessionValue("viSort", _sort);
                    UserSession.SetSessionValue("viRow", _row);
                    UserSession.SetSessionValue("viSend", nal);
                }
            }
            switch (_face)
            {
                case 1:
                    ViewBag.faceSrc1 = "face1a";
                    ViewBag.faceSrc2 = "face2";
                    ViewBag.faceSrc3 = "face3";
                    ViewBag.faceSrc4 = "face4";
                    ViewBag.face1 = "faceActive";
                    ViewBag.face2 = "face";
                    ViewBag.face3 = "face";
                    ViewBag.face4 = "face";
                    break;
                case 2:
                    ViewBag.faceSrc1 = "face1";
                    ViewBag.faceSrc2 = "face2a";
                    ViewBag.faceSrc3 = "face3";
                    ViewBag.faceSrc4 = "face4";
                    ViewBag.face1 = "face";
                    ViewBag.face2 = "faceActive";
                    ViewBag.face3 = "face";
                    ViewBag.face4 = "face";
                    break;
                case 3:
                    ViewBag.faceSrc1 = "face1";
                    ViewBag.faceSrc2 = "face2";
                    ViewBag.faceSrc3 = "face3a";
                    ViewBag.faceSrc4 = "face4";
                    ViewBag.face1 = "face";
                    ViewBag.face2 = "face";
                    ViewBag.face3 = "faceActive";
                    ViewBag.face4 = "face";
                    break;
                case 4:
                    ViewBag.faceSrc1 = "face1";
                    ViewBag.faceSrc2 = "face2";
                    ViewBag.faceSrc3 = "face3";
                    ViewBag.faceSrc4 = "face4a";
                    ViewBag.face1 = "face";
                    ViewBag.face2 = "face";
                    ViewBag.face3 = "face";
                    ViewBag.face4 = "faceActive";
                    break;
            }
            switch (_sort)
            {
                case 0:
                    ViewBag.sort1 = "faceActive";
                    ViewBag.sort2 = "face";
                    ViewBag.sort3 = "face";
                    ViewBag.sort4 = "face";
                    ViewBag.sortSrc1 = "sort1a";
                    ViewBag.sortSrc2 = "sort2";
                    ViewBag.sortSrc3 = "sort3";
                    ViewBag.sortSrc4 = "sort4";
                    break;
                case 1:
                    ViewBag.sort1 = "face";
                    ViewBag.sort2 = "faceActive";
                    ViewBag.sort3 = "face";
                    ViewBag.sort4 = "face";
                    ViewBag.sortSrc1 = "sort1";
                    ViewBag.sortSrc2 = "sort2a";
                    ViewBag.sortSrc3 = "sort3";
                    ViewBag.sortSrc4 = "sort4";
                    break;
                case 2:
                    ViewBag.sort1 = "face";
                    ViewBag.sort2 = "face";
                    ViewBag.sort3 = "faceActive";
                    ViewBag.sort4 = "face";
                    ViewBag.sortSrc1 = "sort1";
                    ViewBag.sortSrc2 = "sort2";
                    ViewBag.sortSrc3 = "sort3a";
                    ViewBag.sortSrc4 = "sort4";
                    break;
                case 3:
                    ViewBag.sort1 = "face";
                    ViewBag.sort2 = "face";
                    ViewBag.sort3 = "face";
                    ViewBag.sort4 = "faceActive";
                    ViewBag.sortSrc1 = "sort1";
                    ViewBag.sortSrc2 = "sort2";
                    ViewBag.sortSrc3 = "sort3";
                    ViewBag.sortSrc4 = "sort4a";
                    break;
            }

            //Если есть фильтр по фирмам и нужно удалить одну фирму из этого фильтра
            if (fiIDstr != "" && fidel != "")
            {
                fiIDstr = DelParamFromString(fiIDstr, fidel);
            }
            //Если есть фильтр по параметрам и нужно удалить один параметр из этого фильтра
            if (proIDstr != "" && prdel != "")
            {
                proIDstr = DelParamFromString(proIDstr, prdel);
            }
            UserSession.SetSessionValue("priceStart", priceStart);
            UserSession.SetSessionValue("priceEnd", priceEnd);
            UserSession.SetSessionValue("fiID", fiIDstr);
            UserSession.SetSessionValue("proID", proIDstr);
            ViewBag.priceStart = priceStart;
            ViewBag.priceEnd = priceEnd;
            ViewBag.fiIDstr = "," + fiIDstr + ",";
            ViewBag.fiIDstr1 = fiIDstr;
            ViewBag.proIDstr = "," + proIDstr + ",";
            ViewBag.propList = proIDstr;

            ViewBag.PageCurrent = pageCurrent;
            if (pageCurrent == 1)
            {
                ViewBag.HiddenPreviewPage = "disabled";
            }
            ViewBag.pageSize = _row;

            return View();
        }

        // GET: Результат поиска товара
        [OutputCache(Duration = 60)]
        public ActionResult Search(string sName, string fidel = "", string prdel = "", string grdel = "")
        {
            ViewBag.isShowPath = 0;
            UserSession.SetSessionValue("toId", "");
            ViewBag.pgid = 668;
            if (sName == null)
            {
                sName = GetParam("sName", "", 1);
            }
            var butfilte = GetParam("butfilte");
            var isCreateData = false;
            ViewBag.sName = sName;
            UserSession.SetSessionValue("sName", sName);

            var viSend = GetParam("viSend", "1110", 1, 1);
            var isChangeNal = false;
            var nal1 = GetParamToInt16("nal1", "0");
            ViewBag.Nal1 = nal1;
            var nal2 = GetParamToInt16("nal2", "0");
            ViewBag.Nal2 = nal2;
            var nal3 = GetParamToInt16("nal3", "0");
            ViewBag.Nal3 = nal3;
            const short nal4 = 0;
            ViewBag.Nal4 = nal4;
            var nal = nal1.ToString(CultureInfo.InvariantCulture) + nal2.ToString(CultureInfo.InvariantCulture) + nal3.ToString(CultureInfo.InvariantCulture) + "0";
            if (nal != viSend && butfilte != "")
            {
                isChangeNal = true;
                isCreateData = true;
            }
            if (nal == "0000")
            {
                nal = viSend;
                ViewBag.Nal1 = Convert.ToInt16(nal.Substring(0, 1));
                ViewBag.Nal2 = Convert.ToInt16(nal.Substring(1, 1));
                ViewBag.Nal3 = Convert.ToInt16(nal.Substring(2, 1));
                ViewBag.Nal4 = (short)0;
            }
            ViewBag.Nal = nal;
            UserSession.SetSessionValue("viSend", nal);

            var viView = GetParamToInt16("viView", "1", 1, 1);
            var viSort = GetParamToInt16("viSort", "1", 1, 1);
            var viRow = GetParamToInt16("viRow", "20", 1, 1);

            _face = GetParamToInt16("face", viView.ToString(CultureInfo.InvariantCulture));
            _sort = GetParamToInt16("sort", viSort.ToString(CultureInfo.InvariantCulture));
            _row = GetParamToInt16("row", viRow.ToString(CultureInfo.InvariantCulture));
            ViewBag.sort = _sort;

            var isResetPage = UserSession.GetSessionInt("isResetPage");
            var pageCurrent = GetParamToInt("page", "1");
            if (isResetPage == 1)
            {
                pageCurrent = 1;
                UserSession.SetSessionValue("isResetPage", 0);
            }

            if (viView != _face || viSort != _sort || viRow != _row || isChangeNal)
            {
                //если нет регистрации
                if (String.IsNullOrEmpty(UserSession.GetSessionString("viID", 1)))
                {
                    UserSession.SetSessionValue("viView", _face, 1);
                    UserSession.SetSessionValue("viSort", _sort, 1);
                    UserSession.SetSessionValue("viRow", _row, 1);
                    UserSession.SetSessionValue("viSend", nal, 1);
                }
                else
                {
                    Visitor.VisitorEditParameter(_sort, _row, _face, Convert.ToInt16(nal));
                    UserSession.SetSessionValue("viView", _face);
                    UserSession.SetSessionValue("viSort", _sort);
                    UserSession.SetSessionValue("viRow", _row);
                    UserSession.SetSessionValue("viSend", nal);
                }
            }
            switch (_face)
            {
                case 1:
                    ViewBag.faceSrc1 = "face1a";
                    ViewBag.faceSrc2 = "face2";
                    ViewBag.faceSrc3 = "face3";
                    ViewBag.faceSrc4 = "face4";
                    ViewBag.face1 = "faceActive";
                    ViewBag.face2 = "face";
                    ViewBag.face3 = "face";
                    ViewBag.face4 = "face";
                    break;
                case 2:
                    ViewBag.faceSrc1 = "face1";
                    ViewBag.faceSrc2 = "face2a";
                    ViewBag.faceSrc3 = "face3";
                    ViewBag.faceSrc4 = "face4";
                    ViewBag.face1 = "face";
                    ViewBag.face2 = "faceActive";
                    ViewBag.face3 = "face";
                    ViewBag.face4 = "face";
                    break;
                case 3:
                    ViewBag.faceSrc1 = "face1";
                    ViewBag.faceSrc2 = "face2";
                    ViewBag.faceSrc3 = "face3a";
                    ViewBag.faceSrc4 = "face4";
                    ViewBag.face1 = "face";
                    ViewBag.face2 = "face";
                    ViewBag.face3 = "faceActive";
                    ViewBag.face4 = "face";
                    break;
                case 4:
                    ViewBag.faceSrc1 = "face1";
                    ViewBag.faceSrc2 = "face2";
                    ViewBag.faceSrc3 = "face3";
                    ViewBag.faceSrc4 = "face4a";
                    ViewBag.face1 = "face";
                    ViewBag.face2 = "face";
                    ViewBag.face3 = "face";
                    ViewBag.face4 = "faceActive";
                    break;
            }
            switch (_sort)
            {
                case 0:
                    ViewBag.sort1 = "faceActive";
                    ViewBag.sort2 = "face";
                    ViewBag.sort3 = "face";
                    ViewBag.sort4 = "face";
                    ViewBag.sortSrc1 = "sort1a";
                    ViewBag.sortSrc2 = "sort2";
                    ViewBag.sortSrc3 = "sort3";
                    ViewBag.sortSrc4 = "sort4";
                    break;
                case 1:
                    ViewBag.sort1 = "face";
                    ViewBag.sort2 = "faceActive";
                    ViewBag.sort3 = "face";
                    ViewBag.sort4 = "face";
                    ViewBag.sortSrc1 = "sort1";
                    ViewBag.sortSrc2 = "sort2a";
                    ViewBag.sortSrc3 = "sort3";
                    ViewBag.sortSrc4 = "sort4";
                    break;
                case 2:
                    ViewBag.sort1 = "face";
                    ViewBag.sort2 = "face";
                    ViewBag.sort3 = "faceActive";
                    ViewBag.sort4 = "face";
                    ViewBag.sortSrc1 = "sort1";
                    ViewBag.sortSrc2 = "sort2";
                    ViewBag.sortSrc3 = "sort3a";
                    ViewBag.sortSrc4 = "sort4";
                    break;
                case 3:
                    ViewBag.sort1 = "face";
                    ViewBag.sort2 = "face";
                    ViewBag.sort3 = "face";
                    ViewBag.sort4 = "faceActive";
                    ViewBag.sortSrc1 = "sort1";
                    ViewBag.sortSrc2 = "sort2";
                    ViewBag.sortSrc3 = "sort3";
                    ViewBag.sortSrc4 = "sort4a";
                    break;
            }

            Int64 priceStart;
            Int64 priceEnd;
            string fiIDstr;
            string proIDstr;
            string grIDstr;
            var btnSearch = GetParam("btnSearch");
            if (btnSearch != "")
            {
                isCreateData = true;
                UserSession.DelSessionValue("Property");
            }
            if (butfilte != "")
            {
                priceStart = GetParamToInt64("priceStart", "0");
                priceEnd = GetParamToInt64("priceEnd", "0");
                fiIDstr = GetParam("fiID");
                proIDstr = GetParam("proID");
                grIDstr = GetParam("grID");
            }
            else
            {
                if (btnSearch != "")
                {
                    priceStart = 0;
                    priceEnd = 0;
                    fiIDstr = "";
                    proIDstr = "";
                    grIDstr = "";
                }
                else
                {
                    priceStart = GetParamToInt64("priceStart", "0", 1);
                    priceEnd = GetParamToInt64("priceEnd", "0", 1);
                    fiIDstr = GetParam("fiID", "", 1);
                    proIDstr = GetParam("proID", "", 1);
                    grIDstr = GetParam("grID", "", 1);
                }
            }
            //Если есть фильтр по фирмам и нужно удалить одну фирму из этого фильтра
            if (fiIDstr != "" && fidel != "")
            {
                fiIDstr = DelParamFromString(fiIDstr, fidel);
            }
            //Если есть фильтр по параметрам и нужно удалить один параметр из этого фильтра
            if (proIDstr != "" && prdel != "")
            {
                proIDstr = DelParamFromString(proIDstr, prdel);
            }
            //Если есть фильтр по группам и нужно удалить одину группу из этого фильтра
            if (grIDstr != "" && grdel != "")
            {
                grIDstr = DelParamFromString(grIDstr, grdel);
            }
            UserSession.SetSessionValue("priceStart", priceStart);
            UserSession.SetSessionValue("priceEnd", priceEnd);
            UserSession.SetSessionValue("fiID", fiIDstr);
            UserSession.SetSessionValue("proID", proIDstr);
            UserSession.SetSessionValue("grID", grIDstr);
            ViewBag.priceStart = priceStart;
            ViewBag.priceEnd = priceEnd;
            ViewBag.fiIDstr = "," + fiIDstr + ",";
            ViewBag.fiIDList = fiIDstr;
            ViewBag.proIDstr = "," + proIDstr + ",";
            ViewBag.grIDstr = "," + grIDstr + ",";
            ViewBag.grIDstrprop = grIDstr;
            ViewBag.grIDList = "";

            ViewBag.PageCurrent = pageCurrent;
            if (pageCurrent == 1)
            {
                ViewBag.HiddenPreviewPage = "disabled";
            }
            ViewBag.pageSize = _row;

            if (!string.IsNullOrEmpty("sName"))
            {
                var realpropStr = "";
                if (proIDstr != "")
                {
                    realpropStr = TovarProp.GetParamSearchFromHash(proIDstr, grIDstr, priceStart, priceEnd, fiIDstr, nal1, nal2, nal3, nal4);
                }

                var tovarsResults = Models.Tovars.TovarsSearch(sName, viSend, priceStart, priceEnd, grIDstr, fiIDstr, realpropStr, _sort, isCreateData).ToArray();
                var tList = tovarsResults.ToArray();
                var totalItems = tList.Count();

                var totalPages = (int)Math.Ceiling((decimal)totalItems / _row);
                UserSession.SetSessionValue("totalPages", totalPages);

                TempData["SearchResult"] = tovarsResults.ToPagedList(pageCurrent, _row);
            }

            ViewBag.minPrice = UserSession.GetSessionLong("minPrice");
            if (priceStart == 0)
            {
                ViewBag.priceStart = ViewBag.minPrice;
            }
            ViewBag.maxPrice = UserSession.GetSessionLong("maxPrice");
            if (priceEnd == 0)
            {
                ViewBag.priceEnd = ViewBag.maxPrice;
            }
            return View();
        }

        //GET: Сброс всех фильтров при просмотре
        public ActionResult DelFilter(int id = 0)
        {
            UserSession.DelSessionValue("priceStart");
            UserSession.DelSessionValue("priceEnd");
            UserSession.SetSessionValue("viSend", "1110");
            UserSession.DelSessionValue("fiID");
            UserSession.DelSessionValue("proID");
            if (id == 0)
            {
                var sName = GetParam("sName", "", 1);
                UserSession.DelSessionValue("grID");
                return RedirectToAction("Search", new { sName });
            }
            return RedirectToAction("Tovars", new { id });
        }

        // GET: Просмотр карточки товара
        public ActionResult Tovar(string uid)
        {
            if (string.IsNullOrEmpty(uid))
            {
                uid = GetParam("toUID", "", 1);
            }
            ViewBag.uid = uid;
            UserSession.SetSessionValue("toUID", "");

            return View();
        }
    }
}




/Views/Catalog/Group.cshtml

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
@using CompassMvc.Models
@{
   ViewBag.Title = ViewBag.myTitle;
   Layout = "~/Views/Shared/_Layout.cshtml";
}
<br/><br/>
<div class="rasdelCover">
@foreach (var item in Group.GroupView(@ViewBag.raid))
{
    string p = "background:url(/Images/menu/gr" + ViewBag.raid + ".jpg) 100px 100px;";
    if (item.GrImgMap != null)
    {
        p = "background:url(/Images/menu/gr"+ ViewBag.raid +".jpg) " + item.GrImgMap + ";";
    }        
    <div class="rasdelItem">
        <a href="/Catalog/Pgroup/@item.GrID"><div class="imgCover"><div class="katalogImg" style="@p"></div></div><span class="itemGroupLink">@Html.Raw(item.GrName)</span></a>
    </div>
}
</div>



/Views/Catalog/Pgroup.cshtml

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
@using CompassMvc.Models
@{
    //ViewBag.Title = "Каталог товаров";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<br><br>
<div class="rasdelCover">
    @foreach (Pgroup item in Pgroup.PgroupView(@ViewBag.grid))
    {
        var p = "background:url(/Images/menu/pg" + ViewBag.grid + ".jpg) 100px 100px;";
        if (item.PgImgMap != null)
        {
            p = "background:url(/Images/menu/pg" + ViewBag.grid + ".jpg) " + item.PgImgMap + ";";
        } 
        if (item.GrID == 1)
        {
            <div class="rasdelItem">
                <a href="/Computer/Index/@item.PgID">
                    <div class="imgCover">
                        <div class="katalogImg" style="@p"></div>
                    </div> 
                    <span class="itemGroupLink">@Html.Raw(item.PgName)</span>
                </a>
            </div>
        }
        else
        {
            <div class="rasdelItem">
                <a href="/Catalog/Tovars/@item.PgID">
                    <div class="imgCover">
                        <div class="katalogImg" style="@p"></div>
                    </div> 
                    <span class="itemGroupLink">@Html.Raw(item.PgName)</span>
                </a>
            </div>
        }
    }
</div>

...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827716
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо:
Код: c#
1.
2.
3.
4.
@{
    //ViewBag.Title = "Каталог товаров";
    Layout = "~/Views/Shared/_Layout.cshtml";
}



это:
Код: c#
1.
2.
3.
4.
@{
    ViewBag.Title = ViewBag.myTitle;
    Layout = "~/Views/Shared/_Layout.cshtml";
}



а вообще жуткое зрелище, почему не используете модели, у вас там всё через ViewBag
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827723
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Код достался в наследство... Я только начал в нём разбираться.
Ваше предложение я реализовал для Group и оно не работает.

PS. через Model это как?
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827728
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
return View(model);
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827729
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        // GET: Просмотр групп товаров
        public ActionResult Group(short? _grID)
        {
            if (_grID != 0)
            {
                ViewBag.raid = _grID;
                Rasdel.RasdelSetName(_grID);
                UserSession.DelSessionValue("grName");
                UserSession.DelSessionValue("pgName");
                UserSession.DelSessionValue("grId");
                UserSession.DelSessionValue("pgId");
                UserSession.DelSessionValue("proID");
            }
            ViewBag.myTitle = "Подгруппы товаров из группы GroupController";
            return View();
        }



вот так пробовали?
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827748
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Да, 0 результат
...
Рейтинг: 0 / 0
Заголовок страницы из базы
    #39827759
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы что-то не договариваете, layout так и не показали свой.

ЗЫ
вы CTRL+F5 на той страничке нажимали? может просто закэшировалось у вас в браузере
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Заголовок страницы из базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]