【发布时间】:2011-11-17 06:28:19
【问题描述】:
我有一个编辑器模板位置:
Areas/Posts/Views/Shared/EditorTemplates/Question.cshtml
我也有一个:
/Views/Shared/EditorTemplates/Question.cshtml
对于两者,模型是相同的。
我要做的是在 Posts 区域的视图中,在该区域调用我的编辑器模板,设置一些 HTML,然后返回到主共享编辑器模板。
这是Posts EditorTemplate:
@model xxx.ViewModels.QuestionViewModel
@Html.Hidden("Id", (byte)Model.QuestionType)
@Html.EditorForModel()
但它所做的只是渲染隐藏字段,而不是共享编辑器模板的内容。
如果我去掉 Posts 编辑器模板,共享的模板会正确呈现。
我猜 MVC/Razor 认为这是递归的还是什么?就像我调用同一个模板一样?
有什么办法可以告诉它去共享的吗?
基本上,我正在尝试在共享模板中重用 HTML,但注入一些我自己的偷偷摸摸的 HTML。
【问题讨论】:
标签: asp.net-mvc-3 razor mvc-editor-templates