C# “从vwVeoliaNodes ORDER BY Id中选择NodeId,Id作为车辆名称”; List listTemp=新列表(); listTemp.Add(新建SelectListItem { Text=“选择车辆”, Value=“-1”, 所选=错误 }); 尝试 { foreach(db.Query(sqlVehicles)中的var项) { 如果(item.NodeId==vehicleId) { listTemp.Add(新建SelectListItem { Text=item.VehicleName, Value=item.NodeId.ToString(), 所选=真 }); } 其他的 { listTemp.Add(新建SelectListItem { Text=item.VehicleName, Value=item.NodeId.ToString(), 所选=错误 }); } } } 捕获(例外情况除外) { 抛出新异常(“生成车辆列表时发生异常”,ex); } 返回listTemp; } }

C# “从vwVeoliaNodes ORDER BY Id中选择NodeId,Id作为车辆名称”; List listTemp=新列表(); listTemp.Add(新建SelectListItem { Text=“选择车辆”, Value=“-1”, 所选=错误 }); 尝试 { foreach(db.Query(sqlVehicles)中的var项) { 如果(item.NodeId==vehicleId) { listTemp.Add(新建SelectListItem { Text=item.VehicleName, Value=item.NodeId.ToString(), 所选=真 }); } 其他的 { listTemp.Add(新建SelectListItem { Text=item.VehicleName, Value=item.NodeId.ToString(), 所选=错误 }); } } } 捕获(例外情况除外) { 抛出新异常(“生成车辆列表时发生异常”,ex); } 返回listTemp; } },c#,asp.net,razor,syntax,C#,Asp.net,Razor,Syntax,错误详细信息如下: 错误号:1 错误消息:}应为 文件:c:\Users\Lukem\AppData\Local\Temp\Temp\Temporary ASP.NET Files\root\53d555f7\b262e6b6\App\u Web\u abcfloor.cshtml.cdcab7d2.abupdzvs.0.cs 行:760 tempfile中的错误是EndContext引用: BeginContext("~/VeoliaFloor.cshtml", 5970, 36, true)

错误详细信息如下:

错误号:1
错误消息:}应为
文件:c:\Users\Lukem\AppData\Local\Temp\Temp\Temporary ASP.NET Files\root\53d555f7\b262e6b6\App\u Web\u abcfloor.cshtml.cdcab7d2.abupdzvs.0.cs
行:760

tempfile中的错误是EndContext引用:

BeginContext("~/VeoliaFloor.cshtml", 5970, 36, true);
WriteLiteral(" />\r\n        </form>\r\n    </div>\r\n\r\n");
EndContext("~/VeoliaFloor.cshtml", 5970, 36, true);
beginotext(“~/VeoliaFloor.cshtml”,5970,36,true);
Writeleteral(“/>\r\n\r\n\r\n\r\n”);
EndContext(“~/VeoliaFloor.cshtml”,5970,36,true);

我安装了一个颜色匹配{}工具来帮助您。只有编译到临时文件时,页面中似乎没有问题。这让我发疯。

这是因为您在声明方法的部分中缺少了
@functions
关键字。

如果我不使用MVC,只使用razor?您会怎么做?你的项目不是MVC项目吗?它是一个“网页”项目,所以没有MVC,但有Razor。bin中的引用到:-Microsoft.Web.Helpers.dll-Microsoft.Web.Infrastructure.dll-Microsoft.Web.WebPages.OAuth.dll-System.Web.Razor.dll-System.Web.WebPages.Deployment.dll-System.Web.WebPages.dll-System.Web.WebPages.Razor.dllOh,您指的是网站项目。在声明方法的部分中,似乎缺少了
@functions
关键字。添加之后,我再也没有收到该错误,但现在问题出在
@Functions.Sorter
。这个定义在哪里?顺便说一句,您正在将一些
int
变量与
NULL
进行比较,这些变量不可为NULL,因此您会得到警告。Functions.cshtml是在App_code下定义的。此时它只保存一个排序方法
BeginContext("~/VeoliaFloor.cshtml", 5970, 36, true);
WriteLiteral(" />\r\n        </form>\r\n    </div>\r\n\r\n");
EndContext("~/VeoliaFloor.cshtml", 5970, 36, true);