传递强类型模型时不呈现MVC PartialView

时间:2016-11-15 13:28:09

标签: asp.net-mvc-4 model partial-views

我正在使用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使用字符串作为模型而不是类作为模型?

2 个答案:

答案 0 :(得分:0)

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

尝试使用这种方式调用您的Action

答案 1 :(得分:0)

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

@model EPS_WEB_SITE.Models.RequestReply;

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

希望它会帮助某人

相关问题