因此,我用WebGrid进行了这种主/细节设置。一切都很好,直到我尝试使用RenderPage显示详细点击记录时:MVC3 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>
}}
你调用'@RenderPage()所包含的文件是什么类型? –
它在一个标准的mvc查看.cshtml文件 – InnerException