8

有谁知道 Visual Studio 2008 如何或是否可以像 aspx/html 页面上的任何其他标记一样突出显示类型为“text/html”的脚本块中的 html 语法。我正在使用脚本块来容纳我的客户端模板模板。

4

2 回答 2

4

想到两个想法,假设页面本身是 ASP.NET 页面(而不是纯 HTML 页面):

  1. script创建一个发出标签和结束标签的自定义控件。通过使用自定义控件,您将欺骗 IDE 使其不知道script标签,因此您将获得与封闭页面的 HTML 相同的语法着色
  2. 将脚本块的内容提取到用户控件中,并将该用户控件的实例放置在脚本块中。由于 VS 不知道用户控件的内容将在脚本块内,因此您将获得语法着色。

我更喜欢第一个选项,因为它不会强迫您将页面拆分为多个文件。

如果它是一个纯 HTML 页面,那么没有很多简单的方法可以做到这一点。如果“不容易”是可以的,那么您总是可以创建一个HttpModule来替换源代码(例如<myscript>)中的占位符标记,在输出给用户时,使用真实的 text/html 脚本标记。

于 2009-11-06T18:05:44.580 回答
0

如果您添加 Web Tools 2012.2,这现在是 Visual Studio 的一部分:

http://vswebessentials.com/features/html

请务必在脚本标签上使用 type="text/html"。

于 2013-08-26T19:54:24.560 回答