Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3 RenderPage从不呈现内容_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 MVC3 RenderPage从不呈现内容

Asp.net mvc 3 MVC3 RenderPage从不呈现内容,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,所以我有一个WebGrid的主/细节设置。一切正常,直到我尝试在单击记录时使用RenderPage显示细节: <div class="innerbox"> @{ if(gdEligibility.HasSelection){ @RenderPage("~/Views/Eligibility/EligibilityPolicyDetailView.cshtml", new { Customer = gd

所以我有一个WebGrid的主/细节设置。一切正常,直到我尝试在单击记录时使用RenderPage显示细节:

<div class="innerbox">
    @{
        if(gdEligibility.HasSelection){
             @RenderPage("~/Views/Eligibility/EligibilityPolicyDetailView.cshtml",
                 new { Customer = gdEligibility.SelectedRow })
        }
    }
</div>
一切都正常,如果我设置一个断点,我就可以一步一步地查看细节视图的cshtml文件,没有问题,没有错误。但是外部div之间没有任何渲染。曾经为什么RenderPage不返回任何内容?我甚至试着在行的末尾添加.ToHtmlString,但仍然没有任何结果

详细内容如下:

@{ 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>
}}
问题建议RenderPage将使用父模型

也许可以尝试使用

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


请删除网格定义中的属性ajaxUpdateContainerId,然后重试。

您对@RenderPage的调用包含在哪种文件中?它位于标准mvc视图中。cshtml文件尝试了这两种方法,但都没有成功。我最终使用了Telerik的webgrid,但我仍然不知道为什么它不起作用。
@Html.Partial("EligibilityPolicyDetailView" ,new { Customer = gdEligibility.SelectedRow })