我在我的网站上创建了一个带有模型的视图(基于MVC和C#)。我想从那两个生成HTML代码,没有任何Controller。
为什么?因为我正在使用SignalR和一些Hub。客户端传递一些参数,我在服务器端渲染HTML并将其返回给客户端。
这可能吗?如果是,怎么样?
答案 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生态系统,包括控制器,并解决你遇到的问题,而不是解决问题。