所以我使用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>
}}
答案 0 :(得分:0)
This问题表明RenderPage将使用父模型...
也许尝试使用
@{Html.RenderPartial("EligibilityPolicyDetailView", new { Customer = gdEligibility.SelectedRow });}
或
@Html.Partial("EligibilityPolicyDetailView" ,new { Customer = gdEligibility.SelectedRow })
答案 1 :(得分:0)
PL。再次尝试删除网格定义中的属性“ajaxUpdateContainerId”,它应该可以工作。