4 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
看看RazorTemplates庫。它比RazorEngine庫更輕巧,它是線程安全的,并且具有非常好的最小接口。
編譯和呈現(xiàn)模板只需兩行代碼即可:
var template = Template.Compile("Hello @Model.Name!");
Console.WriteLine(template.Render(new { Name = "World" }));

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
無論RazorEngine和RazorTemplates已經(jīng)在這里提到的,但檢查出RazorMachine。您可以簡單地將您的非MVC應(yīng)用程序指向(另一個(gè))現(xiàn)有MVC應(yīng)用程序的?/ Views文件夾,通過發(fā)送適當(dāng)?shù)哪P蛠韴?zhí)行,并在兩行代碼上獲取渲染的輸出:
var sb = new StringBuilder();
//RazorMachine magic:
//*tweets* is basically List<TwitterPost> - simple collection of custom POCO
//first param for rm.ExecuteUrl points to ~/Views folder, MVC style
var rm = new RazorMachine(htmlEncode: false);
ITemplate template = rm.ExecuteUrl("~/twitter/twitter", tweets);
//do whatever you want with result
sb.Append(template);
- 4 回答
- 0 關(guān)注
- 423 瀏覽
添加回答
舉報(bào)