如何到达editortemplate中的父对象?

问题描述:

在自定义编辑器模板中,我想访问父对象。如何到达editortemplate中的父对象?

我使用这个代码,但是这可能不是做的最好方法,使用嵌套的意见特别是当:

object parent = ViewContext.Controller.ViewData.Model; 

是否有人有更好的主意吗?

如果编辑需要额外的数据将其添加到模型或使用ViewData,则不应尝试爬上模型层次结构。 渲染编辑器的调用看起来像

<%: Html.EditorFor(model => model.EditorModel, new {viewDataKeyName = Model.AdditionalData})%> 

添加数据是至关重要的编辑器这种方式时要小心,因为它被包含在每次调用这个模板,这就是为什么我更喜欢包括模型本身的值。