Asp.net mvc 服务器部署中的razor语法问题

Asp.net mvc 服务器部署中的razor语法问题,asp.net-mvc,razor,Asp.net Mvc,Razor,我最近开始了razor的开发,所以还不太熟悉cshtml的细节,但对语法比较熟悉 这是我在服务器上遇到的奇怪情况 在我本地的VisualStudio环境中,这非常有效 @{ @Html.DropdownList() } 所以我在服务器上上传了同样的内容,这会引发我,{未关闭,解析器错误 经过大量的故障排除,有效的方法是将其改为此 @{ Html.DropdownList() } 第二种方法可能是应该如何做。但为什么第一种方法在本地环境下工作,而在服务器上不工作?有什么线索吗?它应该

我最近开始了razor的开发,所以还不太熟悉cshtml的细节,但对语法比较熟悉

这是我在服务器上遇到的奇怪情况

在我本地的VisualStudio环境中,这非常有效

@{
  @Html.DropdownList()
}
所以我在服务器上上传了同样的内容,这会引发我,{未关闭,解析器错误

经过大量的故障排除,有效的方法是将其改为此

@{
   Html.DropdownList()
}

第二种方法可能是应该如何做。但为什么第一种方法在本地环境下工作,而在服务器上不工作?有什么线索吗?

它应该像@Html一样完成。DropdownList

我还将它添加到服务器代码块中,这就是@Html{}表示您必须以分号结束所有语句,就像在常规服务器代码中一样,因为这样一个块中的任何内容都是常规服务器代码关于您的问题,我认为第一次使用应该实际抛出一个错误…一旦您声明一个服务器代码块,您就不需要了,编译器再次将其视为一个错误您正在执行服务器语句。