Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 29
1

Теряется значение свойства ViewBag

17.09.2013, 04:00. Показов 2110. Ответов 1
Метки нет (Все метки)

Здравствуйте, коллеги.

Есть хорошая онлайн-книга по ASP.NET MVC 4. Дошёл до главы "частичные представления":
http://metanit.com/sharp/mvc/4.5.php
никак не получается добиться описанного результата.

1. В контроллере HomeController.cs создаю частичное представление:

C#
1
2
3
4
5
6
public ActionResult Partial ()
{
ViewBag.msg="частичное представление";
 
return PartialView();
}
2. Создаю само представление (правой кнопкой мыши по Partial ()) и там Add View, открывается, как и описано в уроке, совершенно пустое представление. Внутри его пишу:

C#
1
<h3>@ViewBag.msg</h3>
3. Иду в ранее созданное действующее представление Index.shtml и в его конце пишу так:
C#
1
@{Html.RenderPartial("Partial");}
Пробовал и вот так:
C#
1
@Html.Partial("Partial")
Не работает. Совсем.

Однако, если в частичном представлении Partial.cshtml вместо вот этого вот:
C#
1
<h3>@ViewBag.msg</h3>
написать:
C#
1
<h3>частичное представление</h3>
как всё начинает работать.
---
Вывод: где-то попути теряется значение свойства msg, ViewBag приходит пустым. Почему так?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2013, 04:00
Ответы с готовыми решениями:

Значение из ViewBag использовать в контролере
Подскажите, как вытянуть значения из ViewBag по отдельности? Представление @{ ViewBag.Title...

Как передать в ViewBag значение введённое в html-элемент
как передать в ViewBag значение введённое в html-элемент &lt;input type=&quot;text&quot; id=&quot;datepicker&quot; /&gt;...

Теряется значение Select при отправке
Проблема такая. Есть некая форма, на ней два Select'а, в Page_Load загружается список в первый...

Как передать в ViewBag, значение с пробелом
Подскажите как передать значение имени стиля состоящее из двух слов с пробелом, через @ViewBag В...

1
337 / 337 / 90
Регистрация: 04.03.2010
Сообщений: 648
17.09.2013, 10:59 2
Дело в том, что хелпер
C#
1
@Html.Partial("Partial")
не вызывает метод Partial() из контроллера, он работает непосредственно с моделью.
Вызвать метод можно например так
C#
1
@Html.Action("Partial")
или с помощью Ajax. Тогда значение явно присвоится свойству ViewBag.msg
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2013, 10:59

Можно ли объекту присвоить значение свойства от другого свойства?
Здравствуйте! Подскажите пожалуйста. var book = { title:&quot;Java Programming&quot;, author:&quot;John...

Теряется значение
Есть архив, у которого третье значение занимает символ &quot;p&quot;. Идея в том, чтобы определить индекс...

Теряется значение переменной
Вот упрощённый код $a = array('alias','title','desc'...); $alias = $a; $title = $a; $desc...

теряется возвращаемое значение
Привет! Непонятная вещь происходит, сматрите, вот я проверяю остаток на счете // Остаток на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.