我的项目包含一个视图。其中包含几个文本框和一个按钮。 单击按钮会将所有文本框的值发送到控制器方法。
$('#btnNext').click(function () {
var dataToPost =
{
FirstName: $('#txt_FirstName').val(), LastName: $('#txt_lastName').val(), Email: $('#txt_emailID').val(),
MobileNumber: $('#txt_mobileNumber').val(), AddressLine1: $('#txt_addressLine1').val(), AddressLine2: $('#txt_addressLine2').val(),
Nationality: $('#ddlCountry').val(), State: $('#ddlCountry').prop('selectedIndex'), City: $('#ddlCountry').val(),
GenderTypeID: $('#ddlGender').val(), Pincode: $('#txtPincode').val()
}
$.ajax({
url: "/Main/getCompetitorDetails",
data: dataToPost,
type: "POST",
success: function (e) {
debugger;
alert(e);
在主控制器中可以完美地调用方法“ getCompetitorDetails”。 然后方法调用将调用“付款”视图
public ActionResult getCompetitorDetails(CompetitorInformation cI) => View("Payment");
public ActionResult Payment() => View();
但是该视图未显示。 调试时,在方法调用之后,下一步将转到Payment.cshtml页面。在这里:
@{
Layout = null;
}
然后什么也没发生。
到目前为止,我还没有设置任何布局页面。 所以我把它设为null。 我在这里错过了什么吗?