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.

MVC4<span>中的 有效,但@Helper无效。

解决方案很简单,例如将句号替换为&#46;. 但是为什么会这样呢?

为澄清而编辑。

4

2 回答 2

7

使用这样放置的点,编译器会查找属性或方法名称。改为这样做:

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

如果您真的想使用@ 符号,请使用如下所示。它解决了这个问题。razor 会在渲染之前尝试寻找 @sign,因此会产生问题。

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