C# 生成mvc视图

C# 生成mvc视图,c#,asp.net-mvc,C#,Asp.net Mvc,我在我的网站上用模型创建了一个视图(基于MVC和C#)。我想从这两个生成HTML代码,而不需要任何控制器 为什么?因为我使用的信号器带有一些集线器。客户端传递一些参数,我在服务器端呈现HTML并将其返回给客户端 这可能吗?如果是,怎么做?我想你可以用分开的。它使您能够在不使用ASP.NET MVC的情况下渲染视图 但我高度怀疑你最终想要的是什么。我建议继续使用整个ASP.NET MVC生态系统,包括控制器,并解决您在那里遇到的问题,而不是将问题转移到其他地方。您可以使用 RazorEngine

我在我的网站上用模型创建了一个视图(基于MVC和C#)。我想从这两个生成HTML代码,而不需要任何控制器

为什么?因为我使用的信号器带有一些集线器。客户端传递一些参数,我在服务器端呈现HTML并将其返回给客户端


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

我想你可以用分开的。它使您能够在不使用ASP.NET MVC的情况下渲染视图

但我高度怀疑你最终想要的是什么。我建议继续使用整个ASP.NET MVC生态系统,包括控制器,并解决您在那里遇到的问题,而不是将问题转移到其他地方。

您可以使用

RazorEngine

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

要将视图解析为纯html,可以执行以下操作:

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

我不明白你为什么不想使用控制器……在这种情况下不需要控制器。事实上,信号集线器的作用就像“控制器”。现在不需要它,但忽略它是一种不好的做法。如果将来你想添加一些逻辑呢?在没有控制器的情况下,如何进行单元测试?