Столкновение с проблемой привязки модели и обработки объекта в моем приложении ASP.NET Core MVC.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Столкновение с проблемой привязки модели и обработки объекта в моем приложении ASP.NET Core MVC.

Сообщение Anonymous »

Я столкнулся с проблемой привязки модели в моем приложении ASP.NET Core MVC. В настоящее время шаблон MVC является шаблоном по умолчанию. Когда я пишу метод HTTP POST, после того как пользователь отправляет отзыв, он не сохраняется в объекте отзыва: public async Task Feedback(FeedbackModel Feedback)
HomeController
public IActionResult Feedback()
{
return View("Feedback");
}

[HttpPost]
[ValidateAntiForgeryToken]
public async Task Feedback(FeedbackModel feedback)
{
if (!ModelState.IsValid)
{
// Log or inspect model state errors
foreach (var error in ModelState.Values.SelectMany(v => v.Errors))
{
_logger.LogError($"Error: {error.ErrorMessage}");
}

return View(feedback);
}

var jsonFeedback = JsonConvert.SerializeObject(feedback);

var deserializedFeedback = JsonConvert.DeserializeObject(jsonFeedback, new JsonSerializerSettings()
{
TypeNameHandling = TypeNameHandling.All
});

string filePath = "feedback.txt";
await System.IO.File.WriteAllTextAsync(filePath, jsonFeedback);

return RedirectToAction("Index");
}

View
@model FeedbackModel

@{
ViewData["Title"] = "Feedback";
}

@ViewData["Title"]

@if (TempData["Message"] != null)
{

@TempData["Message"]

}















Submit


@section Scripts {

}

Model
using System.ComponentModel.DataAnnotations;

namespace SecureStoreApp.Models
{
public class FeedbackModel
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }

[Required(ErrorMessage = "Email is required")]
[EmailAddress(ErrorMessage = "Invalid email address")]
public string Email { get; set; }

[Required(ErrorMessage = "Feedback is required")]
public string Feedback { get; set; }
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... core-mvc-a
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Столкновение с проблемой привязки модели и обработки объекта в моем приложении ASP.NET Core MVC.
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET MVC Core — расширение привязки модели для обработки пустых списков
    Гость » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Гость
  • Почему я сталкиваюсь с проблемой TLS 1.2 в ASP.NET Core 5.0 в Linux, но не в ASP.NET Core 3.1?
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.Net MVC Server.Transfer в ASP.Net Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    98 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.NET MVC Server.Transfer в ASP.NET Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous

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