Asp.net mvc 3 MVC3 RenderPage从不呈现内容
所以我有一个WebGrid的主/细节设置。一切正常,直到我尝试在单击记录时使用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
<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 })