1

所以我有这个带有 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>
}}
4

2 回答 2

0

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

也许尝试使用

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

或者

@Html.Partial("EligibilityPolicyDetailView" ,new { Customer = gdEligibility.SelectedRow })
于 2012-09-05T01:55:05.333 回答
0

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

于 2013-11-20T16:29:26.607 回答