我使用AJAX请求调用控制器方法。 这个函数用于返回一个局部视图,所以我将它加载到一个HTML元素中。传递强类型模型时未呈现MVC PartialView
功能:
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调用是问题,因为代码正在进入控制器方法,但事后没有任何反应 –
你试过答案吗? –