在razor代码之后使用句号导致MVC4中的"标识符预期"错误而不是MVC3

Row*_*man 3 vb.net razor asp.net-mvc-3 asp.net-mvc-4

Test.vbhtml

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

@Helper Time()
    @<p>The time is @DateTime.Now.</p>
End Helper
Run Code Online (Sandbox Code Playgroud)

注意.结尾处的句号()@DateTime.Now

MVC3接受Test.vbhtml.无论是<span>线路和@Helper编译.

MVC4仅在帮助程序中获取编译错误:

Compiler Error Message: BC30203: Identifier expected.
Run Code Online (Sandbox Code Playgroud)

<span>在MVC4工作,但是@Helper没有.

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

编辑澄清.

Fab*_*iro 6

在这样放置点的情况下,编译器会查找属性或方法名称.请改为:

@<p>The time is @(DateTime.Now).</p>
Run Code Online (Sandbox Code Playgroud)