2014-05-09 70 views
0

我使用RazorEngine以編程方式呈現和解析某些cshtml(並獲取html)。 我需要通過編程將一些數據(對象列表)傳遞給模板,並在模板中使用這些對象。將動態類型傳遞給RazorEngine

如何傳遞這些數據以及如何在我的模板中使用它們,然後解析它?

謝謝!

+0

可能的重複。 http://stackoverflow.com/questions/5120317/dynamic-anonymous-type-in​​-razor-causes-runtimebinderexception – qamar

+0

@Clamidity:問題是,我不知道。 目前我正在這樣做來解析模板: result = Razor.Parse(cshtmlTemplate,view); 其中cshtmlTemplate是我想要通過我的IMyObject對象列表的模板cshtml – ff8mania

+0

您是否嘗試過這樣的事情:result = Razor.Parse(cshtmlTemplate,myObject);與以下在cshtmlTemplate的頂部:@model Namespace.For.IMyObject? – Shattuck

回答

1

您必須投入進入模板的對象。

ViewData用於將數據從控制器傳遞到相應的視圖。

ViewData vs ViewBag vs TempData vs Session

還有一個video tutorial

+0

的另一個對象,但是如何將對象傳遞到模板「範圍」中? – ff8mania

+0

你的意思是喜歡使用ViewBag嗎? –

+0

我不知道,大概:)什麼是viewbag?如何使用它? – ff8mania