Я использую Ajax с приложением ASP.net, но когда я отправляю форму, сообщения проверки входных данных не появляются с недопустимыми входными данными.
Когда я перестаю использовать AJAX, появляются сообщения проверки. .
Как я могу это решить?
это код метода asp
[HttpPost]
public async Task Index([FromBody] AddTaskViewModel model)
{
try
{
if (!ModelState.IsValid)
{
return View(model);
}
}
А это код viewModel
public class AddTaskViewModel
{
public long ID { get; set; } = 11;
[Required(ErrorMessage ="Enter Task Name")]
public string TaskName { get; set; }
[Required(ErrorMessage ="Enter Task Description")]
public string TaskDescription { get; set; }
public string Notes { get; set; }
}
а это код просмотра
Add Task
Task Name
Task Desc
Notes
Add Task
и это код Ajax
$("#AddTaskForm").submit(function (event) {
event.preventDefault();
var TaskName = $("#inputTaskName").val();
var TaskDesc = $("#inputDesc").val();
var Id = "1";
var TaskNote = $("#inputTaskNote").val();
var data = {
ID: Id,
TaskName: TaskName ,
TaskDescription: TaskDesc ,
Notes: TaskNote
};
$.ajax({
type: 'POST',
url: '@Url.Action("Index","ManageTasks")',
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (result, status, xhr) {
console.log(result);
}})
})
Подробнее здесь: https://stackoverflow.com/questions/783 ... pplication