4

Test.vbhtml

<span>The time is @DateTime.Now.</span>

@Helper Time()
    @<p>The time is @DateTime.Now.</p>
End Helper

.末尾のピリオド ( ) に注意してください。@DateTime.Now

MVC3 は受け入れますTest.vbhtml<span>行と@Helperコンパイルの両方。

MVC4 は、ヘルパーでのみコンパイル エラーを取得します。

Compiler Error Message: BC30203: Identifier expected.

<span>MVC4のは機能しますが、@Helper機能しません。

ピリオドを に置き換えるなど、解決策は簡単&#46;です。しかし、なぜこれが起こるのですか?

明確化のために編集。

4

2 に答える 2

7

このように配置されたドットを使用して、コンパイラはプロパティまたはメソッド名を探します。代わりに次のようにします。

@<p>The time is @(DateTime.Now).</p>
于 2013-03-15T12:31:34.020 に答える
-1

本当に@記号を使用したい場合は、以下のように使用してください。それは問題を解決します。かみそりはレンダリングする前に@signを探そうとするため、問題が発生します。

<text>&#64;</text><p>
于 2013-03-15T00:14:33.620 に答える