Asp.net mvc 失败的Razor IF语句(用于VB应用程序)
我不确定以下Razor代码(对于VB应用程序)的语法是否正确: 编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码 编译器错误消息:BC30035:语法错误 源错误: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:
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
您需要删除方括号
{
和}
否。我尝试了使用和不使用{}的方法。迈克在下面给出了正确的答案。还是谢谢你。