我想在调用HTML助手DisplayFor
时,将对象Model.AvailableVerticalType
和expression
、templateName
一起传递。
如果不传递对象,则DisplayFor()
语法如下:
@Html.DisplayFor(o => offer, MVC.Shared.Views.DisplayTemplates.OfferDetail)
OfferDetail
模板仅接受类型为 Offer
的对象:
@model DGS.DGSAPI.UI.BusinessModels.Offer
我需要一种方法将AvailableVerticleType
通过ViewData
发送。这可行吗?在DisplayFor()
中传递ViewData
的语法是什么?
ViewBag
或ViewData
添加的?请注意,您需要使用此重载。 - user3559349Model.AvailableVerticalType
是模型的一部分。 - Multi stack@Html.DisplayFor(o => offer, MVC.Shared.Views.DisplayTemplates.OfferDetail, new { data = Model.AvailableVerticalType } )
,然后在模板中,您可以使用(yourType)ViewData["data"]
访问它。 - user3559349