Asp.net mvc 失败的Razor IF语句(用于VB应用程序)

Asp.net mvc 失败的Razor IF语句(用于VB应用程序),asp.net-mvc,razor,Asp.net Mvc,Razor,我不确定以下Razor代码(对于VB应用程序)的语法是否正确: 编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码 编译器错误消息:BC30035:语法错误 源错误: Line 20: <br /> Line 21: @If (ViewBag.vejpEdit.Equals(Nothing)) Then Line 22: { Line 23:

我不确定以下Razor代码(对于VB应用程序)的语法是否正确:

编译错误

描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码

编译器错误消息:BC30035:语法错误

源错误:

Line 20:                 <br />
Line 21:                 @If (ViewBag.vejpEdit.Equals(Nothing)) Then
Line 22:                 {
Line 23:                     @Html.ActionLink("Edit", "Edit", "AdditionalDivData", New With {.id = currentItem.AddDataId, .projId = ViewBag.ProjId, .divisionControllerName = ViewBag.DivisionControllerName, .divisionName = ViewBag.DivisionName, .vejpEdit = False}, New With {.class = "divisiontransitionbutton"}) |
Line 24:                 }
第20行:
第21行:@If(ViewBag.vejpEdit.Equals(Nothing))那么 第22行:{ 第23行:@Html.ActionLink(“编辑”、“编辑”、“AdditionalDivData”,新增为{.id=currentItem.AddDataId、.projId=ViewBag.projId、.divisionControllerName=ViewBag.divisionControllerName、.divisionName=ViewBag.divisionName、.vejpEdit=False},新增为{.class=“divisiontransitionbutton”})| 第24行:}
谢谢。

你混淆了VB和C的语法。这是正确的VB版本:

@If ViewBag.vejpEdit Is Nothing Then
    @Html.ActionLink("Edit", "Edit", "AdditionalDivData", New With {.id = currentItem.AddDataId, .projId = ViewBag.ProjId, .divisionControllerName = ViewBag.DivisionControllerName, .divisionName = ViewBag.DivisionName, .vejpEdit = False}, New With {.class = "divisiontransitionbutton"}) 
End If

您需要删除方括号
{
}
否。我尝试了使用和不使用{}的方法。迈克在下面给出了正确的答案。还是谢谢你。