相关疑难解决方法(0)

VB.NET中的Razor View引擎怪癖

我刚刚下载了MVC 3.0 RC,我很高兴开始使用它,尤其是Razor视图引擎.然而,由于在这里的泥类型中有一些人,我们坚持使用VB.NET而不是C#.

当我开始尝试时,我注意到了一些怪癖.如果您使用CSHTML创建Razor视图,则可以编写如下代码:

@foreach(string genreName in Model.Genres)
{
    <li>@genreName</li>
}
Run Code Online (Sandbox Code Playgroud)

Razor会自动检测到<li>文本是HTML标记,并将切换出"代码模式".使用VB.NET VBHTML文件,这似乎不起作用.它让我把@:关键字放在每一行的前面,如下所示:

@For Each genreName As String In Model.Genres
    @:<li>@genreName</li>
Next
Run Code Online (Sandbox Code Playgroud)

如果我没有它,我会收到运行时错误.此外,<text></text>标签似乎不起作用.

有人知道这里发生了什么,或者是否有解决方法?

vb.net asp.net-mvc visual-studio-2010 razor

22
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-mvc ×1

razor ×1

vb.net ×1

visual-studio-2010 ×1