だから私は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>
}}