【发布时间】:2017-03-29 09:45:17
【问题描述】:
我正在使用 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 使用字符串作为模型而不是类作为模型?
【问题讨论】:
-
你怎么用Ajax调用它..你能分享一下方法吗?
-
编辑:添加了 ajax 调用。我认为 AJAX 调用不是问题,因为代码正在进入控制器方法,但之后没有任何反应
-
你试过答案了吗?
-
您在浏览器控制台中收到了哪些错误消息?
-
并显示模型并确认
Message和RedirectURL的值都不是null(尽管无论如何您都可以删除那些毫无意义的.ToString()
标签: asp.net-mvc-4 model partial-views