MVC3 RenderPage永远不会呈现内容

时间:2012-09-04 14:21:01

标签: asp.net-mvc-3 razor

所以我使用WebGrid进行了这个主/细节设置。一切顺利,直到我尝试使用RenderPage显示单击记录时的细节:

<div class="innerbox">
    @{
        if(gdEligibility.HasSelection){
             @RenderPage("~/Views/Eligibility/EligibilityPolicyDetailView.cshtml",
                 new { Customer = gdEligibility.SelectedRow })
        }
    }
</div>

一切正常,如果我提出一个断点我可以单步执行详细视图的cshtml文件没问题,没有错误。但外部div之间没有任何东西。永远。为什么RenderPage没有返回任何内容?我甚至尝试在行尾添加.ToHtmlString()但仍然没有。

详细信息cshtml:

@{ foreach(TravelInsurance.Models.Policy p in Page.Customer.Policies){

<fieldset>
    <legend>Policy</legend>

    <div class="display-label">Policy Number</div>
    <div class="display-field">
        @Html.DisplayFor(model => p.PolicyNumber)
    </div>

    <div class="display-label">Premium</div>
    <div class="display-field">
        @Html.DisplayFor(model => p.Premium)
    </div>
</fieldset>
}}

2 个答案:

答案 0 :(得分:0)

This问题表明RenderPage将使用父模型...

也许尝试使用

@{Html.RenderPartial("EligibilityPolicyDetailView", new { Customer = gdEligibility.SelectedRow });}

@Html.Partial("EligibilityPolicyDetailView" ,new { Customer = gdEligibility.SelectedRow })

答案 1 :(得分:0)

PL。再次尝试删除网格定义中的属性“ajaxUpdateContainerId”,它应该可以工作。