HTML ファイルに HTML を、cs ファイルにコードを含めることができるが、HTML ファイルのトークンに Intellesense を使用できるように、ページのような独自の「コード ビハインド」を構築したいと考えています。(それが .NET ページ クラスの機能であることはわかっていますが、もっと軽量なものが必要です)
例: .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ファイルを作成することでそれを行っており、基本的にページのすべての要素を使用してクラスを構築していることを知っています. Intellesense に表示されます。ありがとう!
明確化 私はまだこれをハンドラーとして使用していません。これを使用して、トークンを含む HTML スニペットを、プロパティを持つオブジェクトとしてコードで使用できるようにしたいと考えています。ほとんどカスタムコントロールのようです。私がしなければならないことは、.html ファイルにトークンを入力するのを待つ VS アドインを作成し、各トークンのメンバーを含む .cs ファイルを自動的に作成することだと思います。