gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 2 - HTML.EditorFor() 和自定义 EditorTemplates

转载 作者:行者123 更新时间:2023-12-04 01:40:51 25 4
gpt4 key购买 nike

MVC 2 添加了 HtmlHelper EditorFor() 后,无法为给定的 Model 对象创建强类型的 Display 和 Editor 模板,在摆弄它之后,我对如何将额外的 Model 数据传递给编辑器而不会丢失感到有点困惑编辑器控件的强类型。

经典示例:产品具有类别。 ProductEditor 有一个包含所有类别名称的类别的下拉列表。 ProductEditor 被强类型化为Product,我们需要传入Categories 的SelectList 以及Product。

使用标准 View ,我们会将模型数据包装在新类型中并将其传递。使用 EditorTemplate,如果我们传入一个包含多个对象的混合模型,我们会失去一些标准功能(我注意到的第一件事是所有 LabelFor/TextBoxFor 方法都在生成诸如“Model.Object”之类的实体名称,而不仅仅是“Object” ”)。

我做错了还是应该 Html.EditorFor() 有一个额外的 ViewDataDictionary/Model 参数?

最佳答案

您可以创建一个具有这两个属性的自定义 ViewModel,或者您需要使用 ViewData 来传递该信息。

关于asp.net-mvc - ASP.NET MVC 2 - HTML.EditorFor() 和自定义 EditorTemplates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235646/

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