1

カミソリと JavaScript を組み合わせる方法を探していました。私はこのようなものを見つけました:

<script type="text/javascript">
var currentUser = null;
@if (User.Identity.IsAuthenticated) {
    <text>
        currentUser = '@User.Identity.Name';
    </text>
}
</script>

という変数がタグcurrentUserで囲まれているのはなぜですか? タグ<text></text>の意味は何ですか?<text>そのテキスト タグを省略した場合、エラーは発生しますか?

4

2 に答える 2

1

さて、これがカミソリの仕組みです。ブラケットとタグ begin/end を使用して、生成された HTML から C# コードを区別します

ブラケットを開くと、次のようになるまでコードと見なされます。

  • 対応する閉じ括弧が見つかりました
  • タグが開いています。

次に、@ または対応する終了タグが検出されるまで、開いたタグは html と見なされます。場合によっては、c# から HTML (または js) に切り替えたいが、タグを追加したくない場合があります。その場合は、特別なタグ ID が必要です。これはレンダリングされません。ここでは、Razor に rom C# を生成された出力に切り替えるように指示しています。

于 2013-08-01T09:15:01.337 に答える