Как отправить List с одного контроллера на другой с помощью кнопки htmlC#

Место общения программистов C#
Ответить
Anonymous
 Как отправить List с одного контроллера на другой с помощью кнопки html

Сообщение Anonymous »

Я генерирую список в моем контроллере вычислений в методе публикации CalculateMenu(). В этом методе я рисую таблицу, представляющую список, и кнопку. Кнопка должна отправить этот список другому контроллеру. Как это сделать? Что мне нужно прикрепить, чтобы вы могли мне помочь?
Метод CalculateMenu:
[HttpPost]
public async Task CalculateMenu([FromForm] int[] peopleCount, [FromForm] DateOnly date)
{
StringBuilder resultString = new StringBuilder();
resultString.AppendLine("table, th, td {\n table-layout: fixed; \n border: 1px solid; \n width: 100%; \n border-collapse: collapse; \n}");
resultString.AppendLine("Answer:");
var resultIngredients = await _calculationsService.CalculateIngredients(peopleCount, date);
resultString.Append(CalculateTotalWeightOfEveryIngredient(resultIngredients));
resultString.Append(await CalculatePrice(peopleCount, date));
//How to generate a button? What did i tried:
//resultString.AppendLine($"\n submit \n");
return Content(resultString.ToString(), "text/html; charset=utf-8");
}
  • Я пытался отправить запрос на публикацию/размещение в CalculationsController другим методом, а затем перенаправить его на другой контроллер:
[HttpPost]
[Route("api/calculations/send")]
public ActionResult Send()
{
TempData["mydata"] = "111";
return RedirectToAction("SaveReport", "ReportController");
}
  • Я пытался преобразовать список в JSON и отправить его в запросе на другой контроллер. Не помогло, в запросе было мало символов
string serializedIngedientsList = JsonSerializer.Serialize(resultIngredients);
resultString.AppendLine($" Отчёт ");


Подробнее здесь: https://stackoverflow.com/questions/771 ... tml-button
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»