У меня есть проблема с Asp.net MVC.MVC строит html-страницу, но не показывает ее
У меня есть страница Index.cshtml со следующим JavaScript
$('#employeeTable tbody').on('dblclick', 'tr', function() {
var mitarbeiterId = table.row(this).data().Id;
$.post('@Url.Action("IndexCompletion")', { id: mitarbeiterId });
});
Это просто делает меня идентификатор сотрудника и называет это ActionResult в моем контроллере
[HttpPost]
public ActionResult IndexCompletion(int id)
{
Mitarbeiter ma = new LeistungserfassungService.LeistungserfassungService().GetMitarbeiterById(id);
return View("IndexCompletion", new IndexCompletionViewModel{Mitarbeiter = ma});
}
Теперь я надеялся, что это покажет мне следующую страницу:
@model Leistungserfassung.Models.IndexCompletionViewModel
@{
ViewBag.Title = "Completion";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="content">
<h2>Completion</h2>
@Model.Mitarbeiter.Nachname
</div>
Но что происходит сейчас, это b успешно удаляет страницу, как я могу видеть на вкладке «Сеть» в инструментах Google Chromes dev, но не перенаправляет ее. Также, когда я просто пытаюсь перейти к этому .cshtml-файлу, браузер говорит мне, что его невозможно найти.
Есть ли у кого-нибудь представление о том, что может быть проблемой? Я очень новичок в javascript, поэтому я благодарен за любой совет!
Заранее благодарим немецкие детали в моем коде.
Весь смысл совершения вызова ajax состоит в том, чтобы оставаться на одной странице. Если вы хотите перейти на новую страницу, сделайте ** не ** использовать ajax. –
Что было бы правильным способом получить почтовый вызов, как это сделано без использования AJAX? Я не знал, что $ .Post является сокращением для вызова ajax. – Bobscure
Просто введите форму с кнопкой отправки (или несколькими формами в вашем случае) –