Ich habe ein Problem mit der Modellbindung und der Objektverarbeitung in meiner ASP.NET Core MVC-AnwendungC#

Ein Treffpunkt für C#-Programmierer
Guest
 Ich habe ein Problem mit der Modellbindung und der Objektverarbeitung in meiner ASP.NET Core MVC-Anwendung

Post by Guest »

Ich habe ein Problem mit der Modellbindung in meiner ASP.NET Core MVC-Anwendung. Derzeit ist die MVC-Vorlage die Standardvorlage. Wenn ich eine HTTP-POST-Methode schreibe, wird das Feedback eines Benutzers nicht im Feedback-Objekt gespeichert: public async Task Feedback(FeedbackModel feedback)

Code: Select all

HomeController

Code: Select all

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");
}

Code: Select all

View

Code: Select all

 @model FeedbackModel

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

@ViewData["Title"]

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

@TempData["Message"]

}















Submit


@section Scripts {

}

Code: Select all

Model

Code: Select all

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; }
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post