我正在使用AJAX请求调用控制器方法。 此函数用于返回部分视图,因此我将其加载到HTML元素中。
功能:
public PartialViewResult LoadLockTimerEnd()
{
Session["Info"] = new Request();
RequestReply reqRep = new RequestReply("/Home/Index", "ID missing. Reseting");
return PartialView("FailurePartialView", reqRep);
}
将一个简单的字符串作为模型传递给此PartialView时,它可以正常工作,但是当将RequestReply对象作为模型传递时,它无法正常工作,并且根本没有加载partialView。
PatialView:
@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);
});
为什么PartialView使用字符串作为模型而不是类作为模型?
答案 0 :(得分:0)
$.ajax({
dataType: "HTML",
url: '/Home/LoadLockTimerEnd',
success: function (data) {
$("#resultDiv").html(data);
}
});
尝试使用这种方式调用您的Action
答案 1 :(得分:0)
好的,所以我发现了问题: 这是一个编译错误。 我需要删除;在视图中的模型绑定
@model EPS_WEB_SITE.Models.RequestReply;
我能够在Chrome浏览器的网络标签中找到它。 双击有问题的请求,它显示服务器错误。
希望它会帮助某人