生成mvc视图

时间:2014-07-04 14:46:27

标签: c# asp.net-mvc

我在我的网站上创建了一个带有模型的视图(基于MVC和C#)。我想从那两个生成HTML代码,没有任何Controller。

为什么?因为我正在使用SignalR和一些Hub。客户端传递一些参数,我在服务器端渲染HTML并将其返回给客户端。

这可能吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

您可以使用RazorEngine

<强> RazorEngine

基于微软Razor解析引擎构建的模板引擎,RazorEngine允许您使用Razor语法构建动态模板:

要将您的视图解析为普通html,您可以执行以下操作:

string template = "Hello @Model.Name, welcome to RazorEngine!";
string result = Razor.Parse(template, new { Name = "World" });

答案 1 :(得分:0)

我认为你可以使用单独的RazorEngine。它使您能够在没有ASP.NET MVC的情况下呈现视图。

但我非常怀疑这到底是你想要的。我建议继续使用整个ASP.NET MVC生态系统,包括控制器,并解决你遇到的问题,而不是解决问题。