首页 > 解决方案 > MVC 控制器操作结果方法调用有效,但视图页面不出现

问题描述

我的项目包含一个视图。其中包含几个文本框和一个按钮。按钮单击会将所有文本框值发送到控制器方法。

$('#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;
}

然后什么也没有发生。

到目前为止,我还没有设置任何布局页面。所以我让它为空。我在这里想念什么吗?

标签: c#model-view-controllercontroller

解决方案


推荐阅读