Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
Html .NET模板文件_Html_.net_Asp.net Mvc_Visual Studio_T4 - Fatal编程技术网

Html .NET模板文件

Html .NET模板文件,html,.net,asp.net-mvc,visual-studio,t4,Html,.net,Asp.net Mvc,Visual Studio,T4,我有一个应用程序,可以生成几个不同的邮件。这些邮件当前使用字符串生成器生成,该生成器生成基于HTML的字符串作为邮件内容 这种方法越来越混乱。代码是混合了HTML等的对象。我希望有一个类似于MVC中使用的模板,然后使用该模板的输出添加到邮件中 是否可以使用例如T4添加如何工作,或者我是否应该使用另一种方法 模板不必在运行时进行编辑,即使这样做很好。可以使用T4进行编辑。它的工作方式与MVC中的工作方式完全相同 你应该考虑得到,因为VisualStudio不为T4提供智能感知,而CLARUS T4

我有一个应用程序,可以生成几个不同的邮件。这些邮件当前使用字符串生成器生成,该生成器生成基于HTML的字符串作为邮件内容

这种方法越来越混乱。代码是混合了HTML等的对象。我希望有一个类似于MVC中使用的模板,然后使用该模板的输出添加到邮件中

是否可以使用例如T4添加如何工作,或者我是否应该使用另一种方法


模板不必在运行时进行编辑,即使这样做很好。

可以使用T4进行编辑。它的工作方式与MVC中的工作方式完全相同


你应该考虑得到,因为VisualStudio不为T4提供智能感知,而CLARUS T4编辑器可以提供。

你是否考虑过只使用XSLT?通过在.Net中应用XSL转换,可以从原始XML轻松创建HTML文档

我们将XSL模板存储在数据库中,并使用简单的名称/值对方法在代码中填充模板。它是非常有效和灵活的,并且输出可以很容易地通过管道传输到浏览器。或者,您可以将各个模板存储在服务器上的文件中,并以这种方式加载它们


不管是哪种方式,.Net都有许多类来促进这一点。如果您想了解我们是如何实现的,请留下评论,我将在回答中添加一些代码示例。

是的,请。我想看看示例。关于如何向模板提供对象,然后在模板中使用该对象并返回生成的字符串,有什么好的示例吗?TextTransform.exe是执行此操作的命令行工具。看,斯科特·汉斯曼(Scott Hanselman)在他的无聊演讲中很好地证明了这一点。关于T4模板的讨论从23:10开始(演讲开始23分10秒)。这里有一些很好的教程: