26

表現する必要がある 2 つのデータベース エンティティと、それらを 1 つのページに出力する必要があります。

私はこのようなものを持っています

ビュー 定義 ViewA ViewB テスト ViewC

ViewBを表示するViewAをViewCに表示させたい。

現在、私は次のようなものを使用しています:

// View C
<!-- bla -->
<% Html.RenderPartial(Url.Content("../Definition/DefinitionDetails"), i); %>


// View A
<!-- bla -->
<% Html.RenderPartial(Url.Content("../Definition/DefinitionEditActions")); %>

これを行う方が良いですか?相対パス名でリンクするとやけどをする可能性があることがわかりました。任意のヒント?

いつか私は何かを作ることができます...

Html.RenderPartial("定義","定義の詳細",i); ?

助けてくれてありがとう

4

4 に答える 4

48

これは私にとってはうまくいきます!

@Html.Partial("~/Views/NewsFeeds/NewsFeedPartial.cshtml")
于 2013-02-28T06:37:03.467 に答える
35

次のように、フル パスでビューを参照できます。

Html.RenderPartial("~/Views/Definition/DefinitionDetails")

さらに良いことに、T4MVC ライブラリを使用します。これは上記を実行し、(準) 強く型付けします。任意のコントローラーまたはビューから任意のビューを参照できます。次のように使用します。

Html.RenderPartial(MVC.Definition.Views.DefinitionDetails)

また

Html.RenderPartial(MVC.Definition.Views.DefinitionDetails, myModel)
于 2010-05-26T18:31:29.647 に答える
1

パーシャルを共有フォルダーにコピーしてから、次のようにしてください。

<% Html.RenderPartial("DefinitionDetails", i); %>

<% Html.RenderPartial("DefinitionEditActions"); %>

于 2010-05-26T04:15:55.417 に答える