我希望能够建立自己的“代码后台”,以便我可以在HTML文件中有HTML,而在cs文件中有代码,但是仍然能够在HTML文件中使用智能提示功能。 (我知道这就是.NET页面类所做的,但我想要更轻量级的东西)
例如,在.html文件中:
所以我的问题是如何创建HTMLSnippet类,使其成员自动创建,并在我添加令牌到.html文件时显示在Intellesense中?我知道.net目前通过创建designer.cs文件并基本上构建一个包含页面所有元素的类来实现这一点,这很好,但我如何让Visual Studio在编译之前生成它,以便它显示在Intellesense中。谢谢!
澄清:我还没有将其用作处理程序,我想使用它来使带有令牌的HTML片段作为具有属性的对象在代码中可用,就像自定义控件一样。我认为我必须创建一个VS插件,等待我在.html文件中键入令牌,然后自动创建每个令牌的成员的.cs文件。
例如,在.html文件中:
<%@ Directive classname="HTMLSnippet" %>
<html>
<body>
<div>[%message%]
</body>
</html>
而且在一个 .cs 文件中
public class MyClass : HTMLSnippet
{
public class MyClass () {
snippet.message = "message goes here"
}
}
所以我的问题是如何创建HTMLSnippet类,使其成员自动创建,并在我添加令牌到.html文件时显示在Intellesense中?我知道.net目前通过创建designer.cs文件并基本上构建一个包含页面所有元素的类来实现这一点,这很好,但我如何让Visual Studio在编译之前生成它,以便它显示在Intellesense中。谢谢!
澄清:我还没有将其用作处理程序,我想使用它来使带有令牌的HTML片段作为具有属性的对象在代码中可用,就像自定义控件一样。我认为我必须创建一个VS插件,等待我在.html文件中键入令牌,然后自动创建每个令牌的成员的.cs文件。