我正在使用 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浏览器的网络选项卡中找到它。双击有问题的请求,它显示了服务器错误。
希望它能帮助某人