2012-02-03 55 views
1

我有一个Razor Helper呈现一些标记。 Razor Helper呈现一个div,它需要有一个等于其伴随的ViewModel ID的ID。用ASP.NET MVC Razor Helper敲出foreach

我的问题是这个帮助器方法需要在Knockout foreach循环中调用。对于集合中的每个项目,我需要呈现上面提到的Razor Helper。我怎么可能做到这一点(并传入一个ViewModel与正确的ID)集合中的每个项目?我唯一的选择是使用Ajax还是使用iframe?

+2

也许会添加一些代码。这个问题很难理解。 – 2012-02-03 20:14:30

回答

1

你不能用Razor帮手来做,因为你的视角渲染后(服务器端)你的挖空代码(客户端)将被执行。当然,您可以在脚本块中添加一些内联调用剃须刀助手,它将按预期工作,但是当浏览器文档准备就绪时,敲除的模板引擎将在客户端执行。 所以,在你的情况 - 只有ajax。

0

您可以使用Razor帮助渲染一个Knockout Template,它将绑定到您的挖空集合中的每个项目。

你可能会得到您的DIV ID使用绑定淘汰赛的attr结合

我没有试过,但我不明白为什么它不能正常工作。

相关问题