Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在web应用程序外部运行ASP/ASP.NET标记(可能使用MVC)_Asp.net_Asp.net Mvc_Viewengine - Fatal编程技术网

在web应用程序外部运行ASP/ASP.NET标记(可能使用MVC)

在web应用程序外部运行ASP/ASP.NET标记(可能使用MVC),asp.net,asp.net-mvc,viewengine,Asp.net,Asp.net Mvc,Viewengine,有没有办法在DLL中包含一些aspx/ascx标记并使用它们动态生成文本?我真的只想将一个模型实例传递给一个视图,并将生成的html作为字符串。与XSLT转换类似,只是转换输入是CLR对象而不是XML文档。第二个好处是使用大多数团队成员都知道的ASP.NET代码隐藏标记 实现这一点的一种方法是在进程中加载MVC视图引擎,也许让它使用来自资源的ASPX文件。似乎我可以以某种方式调用ViewEngine并让它生成ViewEngineResult。我对ASP.NETMVC还不够了解,不知道该调用什么

有没有办法在DLL中包含一些aspx/ascx标记并使用它们动态生成文本?我真的只想将一个模型实例传递给一个视图,并将生成的html作为字符串。与XSLT转换类似,只是转换输入是CLR对象而不是XML文档。第二个好处是使用大多数团队成员都知道的ASP.NET代码隐藏标记

实现这一点的一种方法是在进程中加载MVC视图引擎,也许让它使用来自资源的ASPX文件。似乎我可以以某种方式调用ViewEngine并让它生成ViewEngineResult。我对ASP.NETMVC还不够了解,不知道该调用什么

我认为这在经典ASP或ASP.NET中是不可能的,因为控件模型与页面模型紧密相连,在本例中不存在页面模型


单独使用SparkViewEngine之类的东西也会很酷,但因为其他团队成员不知道语法,所以没有那么有用。在这一点上,我还可以使用XSLT(是的,我正在寻找一种巧妙的方法来避免XSLT)。

您可以在另一个应用程序中托管ASP.NET运行时。见:-


另请参见

谢谢,不过我正在寻找一种更轻松的方法。如果我想把整个运行时放在哪里,在这种情况下,我只需要运行IIS本身并向localhost发出请求。对于我所看到的场景来说更加健壮。顺便说一句:您可以在任一场景中避免请求/响应周期:请参阅