gpt4 book ai didi

c# - 将额外的 ViewData 传递给 DisplayFor 模板

转载 作者:行者123 更新时间:2023-12-03 16:18:57 24 4
gpt4 key购买 nike

我想传递一个对象 Model.AvailableVerticalType随着expressiontemplateName在对 HTML Helper 的调用中 DisplayFor .
没有传递对象, DisplayFor() 语法如下所示:

@Html.DisplayFor(o => offer, MVC.Shared.Views.DisplayTemplates.OfferDetail)
OfferDetail模板接受类型为 Offer 的对象只要:
@model DGS.DGSAPI.UI.BusinessModels.Offer
所以我需要一种方法来发送 AvailableVerticleType通过 ViewData .是否可以?传递 ViewData 的语法是什么?在 DisplayFor() ?

最佳答案

正如 user3559349 所建议的,您可以将匿名对象传递给 DisplayFor() 方法,并且该对象将成为 ViewData 字典的一部分。

在您看来:

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

在您的 OfferDetail 模板中:
(AvailableVerticalType)ViewData["AvailableVerticalType"]

您还可以创建一个局部 View ,该 View 具有为 AvailableVerticalType 声明的模型,并在主 View 中引用该模型。

@model AvailableVerticalType

关于c# - 将额外的 ViewData 传递给 DisplayFor 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37742079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com