Asp.net core ASP.NET核心-控制器将不返回视图
我的控制器有问题-它不返回视图。我正在向同一控制器发送一些数据,用这些数据创建一个新对象,我想将这个对象发送到Create视图,但出于某种原因,我停留在同一页面上Asp.net core ASP.NET核心-控制器将不返回视图,asp.net-core,Asp.net Core,我的控制器有问题-它不返回视图。我正在向同一控制器发送一些数据,用这些数据创建一个新对象,我想将这个对象发送到Create视图,但出于某种原因,我停留在同一页面上 视图名称:Create.cshtml 控制器名称:ReservationController 以下是我的控制器操作: public IActionResult Create(int selectedTime, string selectedDate, int selectedRoomId) { TimeSpan time
- 视图名称:
Create.cshtml
- 控制器名称:
ReservationController
public IActionResult Create(int selectedTime, string selectedDate, int selectedRoomId)
{
TimeSpan time = TimeSpan.Parse($"{selectedTime}:00:00");
DateTime date = DateTime.ParseExact(selectedDate, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
DateTime combine = date + time;
Reservation reservation = new Reservation();
reservation.RoomId = selectedRoomId;
reservation.ReservationTime = combine;
return View(reservation);
}
我的看法是:
@model Escape.Models.Reservation
@{
ViewBag.Title = "title";
}
<h2>My create reservation view</h2>
如果链接
应该调用ReservationController
的创建
方法,则该链接不完整,您需要将其更改为:
<a asp-controller="Reservation"
asp-action="Create"
id="btn-create" class="btn btn-sm">Create</a>
如果链接
应该调用ReservationController
的创建
方法,则该链接不完整,您需要将其更改为:
<a asp-controller="Reservation"
asp-action="Create"
id="btn-create" class="btn btn-sm">Create</a>
当你说你保持在同一页上时,你调用这个方法的视图是什么?我们需要一个完全可复制的例子。我们需要查看原始视图以及用于导航到其他视图的链接或表单等。我编辑了我的问题-添加的原始视图。在返回视图之前,您看到了什么设置断点?当您说您停留在同一页面上时,您调用此方法的视图是什么?我们需要一个完全可复制的示例。我们需要查看原始视图以及您用来导航到其他视图的链接或表单等。我编辑了我的问题-添加了原始视图。在返回视图之前,您看到了什么设置断点?我忘了提到我在这个按钮上有javascript函数,我通过Ajax发送数据,它的url指向我的预订管理员。我在我的问题中添加了这个函数。我忘了在这个按钮上有javascript函数,我通过Ajax发送数据,它的url指向我的预订控制器中创建的动作。我在我的问题中添加了这个函数。
<a asp-controller="Reservation"
asp-action="Create"
id="btn-create" class="btn btn-sm">Create</a>
btnBack.addEventListener("click",
function () {
$.ajax({
type: "GET",
data: { selectedTime: val, selectedDate: date, selectedRoomId: room },
url: "/Reservation/Create",
contentType: "application/json",
dataType: "json",
success: function (data) {
// ... put processing here
}
});
}
);