Member 14713380 Ответов: 1

Передача данных из контроллера в представление с помощью httppost


- Мне пришлось преобразовать метод в контроллере из HttpGet в HttpPost.

- Метод возвращает мне представление.

- Я ранее отправлял значения этому методу через ViewBag.

- В настоящее время, когда я использую ViewBag, возникает ошибка:

>не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)

- Ошибка появляется только тогда, когда я использую ViewBag


контроллер:
[HttpPost]
public ActionResult PartialTabelaEcp(string json)
{ 
    var nr_days= 31;
    ViewBag.days= nr_days;
    return PartialView("_TableEve");
}


.cshtml по
//for example
@for (int nr_rows = 0; nr_rows < ViewBag.days; nr_rows++)
{
    var nr_names = nr_rows + 1;
}



а чего я ожидал?

Справка / статьи о том, как отправить данные с контроллера в представление с помощью HttpPost

Что я уже пробовал:

например:
модель:

public partial class userDaty_Model
   {
       public int liczbaDniM { get; set; }

       public int numerMiesiacaM { get; set; }

       public int numerRokuM { get; set; }
   }


контролер:

liczbaDni = 1;
numerMiesiaca = 2;
numerRoku= 5;

 userDaty_Model userDaty = new userDaty_Model();
            userDaty.liczbaDniM = liczbaDni;
            userDaty.numerRokuM = numerMiesiaca;
            userDaty.numerMiesiacaM = numerRoku;
 return PartialView("_TableEve", userDaty);

а теперь у меня есть for (бритва) и как вбросить в него значение, назначенное в контроллере?
вид
@for (int nr_rows = 0; nr_rows < @aandWhatWriteHere ; nr_rows++)





Я пытался:
DayValue : @Html.HiddenFor(item => item.userDaty_Model.liczbaDniM);   // does it works?

@for (int nr_rows = 0; nr_rows <  DayValue; nr_rows++)  // it does not work...

1 Ответов

Рейтинг:
1

F-ES Sitecore

Я погуглил "mvc viewbag in partial view", и это был первый результат

Не удается получить доступ к ViewBag в частичном виде в ASP.NET MVC3 - переполнение стека[^]