【发布时间】:2013-07-30 14:44:26
【问题描述】:
我有一个带有 object 属性和值类型 ID 编号的模型,并希望根据值类型编号创建不同的编辑器控件。
我正在尝试使用@help razor 构造,但是没有任何帮助程序的内容被呈现到页面上。
@helper noEditor()
{
<div>noEditor</div>
}
@helper stringEditor()
{
<div>stringEditor</div>
}
@helper intEditor()
{
<div>intEditor</div>
}
@helper boolEditor()
{
<div>boolEditor</div>
}
@helper collectionEditor()
{
<div>collectionEditor</div>
}
@switch(Model.ValueTypeId)
{
case 1: stringEditor(); break;
case 2: intEditor(); break;
case 3: boolEditor(); break;
case 4: collectionEditor(); break;
default: noEditor(); break;
}
当我在 @switch 上设置断点时,我可以看到调试器移动到正确的帮助程序,但它立即跳到函数的末尾,然后退出开关,没有渲染任何内容。
知道我在这里做错了什么吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 razor