Передача данных из контроллера в представление с помощью 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...