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

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



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

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



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

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

ViewBag.Title = "муму";

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

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

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


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

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

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

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

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

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

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

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

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

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

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



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

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

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

покажите код, а то так можно долго ванговать
...
Рейтинг: 0 / 0
18.06.2019, 13:15
    #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
18.06.2019, 13:44
    #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
18.06.2019, 13:49
    #39827723
saszay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок страницы из базы
Konst_One,

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

PS. через Model это как?
...
Рейтинг: 0 / 0
18.06.2019, 13:54
    #39827728
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок страницы из базы
Код: c#
1.
return View(model);
...
Рейтинг: 0 / 0
18.06.2019, 13:55
    #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
18.06.2019, 14:16
    #39827748
saszay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок страницы из базы
Konst_One,

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

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


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