4

私が取り組んでいる ASP.NET MVC アプリケーションでは、<text>タグが.cshtmlファイルで使用されています。

例 -

<text>some text</text>

それらはどのような機能を提供しますか? 私はインターウェブ上でそれらへの参照を見つけることができませ:)

ありがとう!

4

3 に答える 3

6

これは@タグの反対です...

「HTMLモード」のビューの標準では、次のようにRazorブロックを使用できます。

@{
  //Razor code
}

Razor は Razor ブロック内の HTML タグを検出してレンダリングしますが、リテラル テキストを表示する必要がある場合もあります。そこでタグの出番です...実際のHTMLタグを使用せずにHTMLモードに戻ります...

したがって、一部のテキストは、ビューでその正確なテキスト (タグ> なし) をレンダリングします:

<div>
you have
@{
 if(numItems == 0)
 {
   <text>no</text>
 }
 else
 {
   @numItems
 }


}
items
</div>

たとえば、「アイテムがありません」または「アイテムが5つあります」をレンダリングします...

于 2013-02-12T14:01:24.667 に答える
2

コンテンツを明示的に識別するためのこの要素。これに関する情報は、http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntaxで読むことができます。 aspx

于 2013-02-12T13:57:58.040 に答える
0

<text>、これがコードではなくテキストであることを Razor ビュー エンジンに明示的に伝えます。レンダラーがページに苦労している場合や、html を厳密に制御する必要がある場合に使用します。

例えば

<div id="content" @if (ViewData["PageLayout"] != null){
<text>class="@ViewData["PageLayout"].ToString()</text><text>"</text>
}>

Scott Gu のこの投稿を参照してください。

于 2013-02-12T13:57:05.853 に答える