1

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

2 に答える 2

0

Pl。グリッド定義で属性「ajaxUpdateContainerId」を削除して再試行すると、機能するはずです。

于 2013-11-20T16:29:26.607 に答える
0

この質問は、RenderPage が親モデルを使用することを示唆しています...

たぶん使ってみて

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

また

@Html.Partial("EligibilityPolicyDetailView" ,new { Customer = gdEligibility.SelectedRow })
于 2012-09-05T01:55:05.333 に答える