传递强类型模型时未呈现 MVC 部分视图



我正在使用 AJAX 请求调用控制器方法。此函数用于返回部分视图,因此我将它加载到 HTML 元素中。

函数:

public PartialViewResult LoadLockTimerEnd()
{
    Session["Info"] = new Request();
    RequestReply reqRep = new RequestReply("/Home/Index", "ID missing. Reseting");
    return PartialView("FailurePartialView", reqRep);
}

将简单字符串作为模型传递给此 Partial View 时,它工作正常,但是当将 RequestReply 对象作为模型传递时,它不起作用,并且根本不加载 partialView。

帕蒂亚尔景观:

@model EPS_WEB_SITE.Models.RequestReply;
@{
    Layout = "~/Views/Shared/_FailureLayout.cshtml";
} 
<strong>@Html.Raw(@Model.Message.ToString())</strong>
<div class="buttons-container button-container-small">
     <div data-request-url="@Model.RedirectURL.ToString()">
            <button type="button" id="dismiss-failure-btn" class="btn btn-danger dismiss">Dismiss</button>
     </div> 
</div> 

AJAX 调用:

$.get('/Home/LoadLockTimerEnd', function (data) {
    $("#resultDiv").html(data);
});

为什么 Partial View 使用字符串作为模型而不是类作为模型?

$.ajax({
    dataType: "HTML",
    url: '/Home/LoadLockTimerEnd',
    success: function (data) {
        $("#resultDiv").html(data);
    }
});

尝试使用这种方式调用操作

好的,所以我发现了问题:这是一个编译错误。我需要删除;在视图中的模型绑定中

@model EPS_WEB_SITE.Models.RequestReply;

我能够在Chrome浏览器的网络选项卡中找到它。双击有问题的请求,它显示了服务器错误。

希望它能帮助某人

最新更新