10

HTML Helper への呼び出しでandModel.AvailableVerticalTypeと共に オブジェクトを渡したいと思います。オブジェクトを渡さない場合、構文は次のようになります。expressiontemplateNameDisplayForDisplayFor()

@Html.DisplayFor(o => offer, MVC.Shared.Views.DisplayTemplates.OfferDetail)

テンプレートは、次のOfferDetailタイプのオブジェクトOfferのみを受け入れます。

@model DGS.DGSAPI.UI.BusinessModels.Offer

AvailableVerticleTypeを介してを送信する方法が必要ViewDataです。出来ますか?を渡すための構文は何ViewDataですかDisplayFor()?

4

2 に答える 2

6

user3559349 で提案されているように、匿名オブジェクトを DisplayFor() メソッドに渡すことができ、それは ViewData ディクショナリの一部になります。

あなたの見解では:

@Html.DisplayFor(o => offer, "OfferDetail", new {AvailableVerticalType = Model.AvailableVerticalType }

OfferDetail テンプレートで:

(AvailableVerticalType)ViewData["AvailableVerticalType"]

AvailableVerticalType に対して宣言されたモデルを持つ部分ビューを作成し、それをメイン ビューで参照することもできます。

@model AvailableVerticalType

于 2020-03-27T17:21:26.687 に答える