gpt4 book ai didi

c# - ASP.NET MVC Razor 语法 : Is it an issue for razor to interpret @if(@Model

转载 作者:行者123 更新时间:2023-11-30 15:25:18 24 4
gpt4 key购买 nike

我正在检查异常日志,我在使用 glass mapper 进行延迟加载时遇到了一个异常。我有一个带有 mvc 的 sitecore 项目,其中一个 View (共享 cshtml)包含以下循环:

@foreach(var item in @Model.Collection)...

我通常会这样写:

 @foreach(var item in Model.Collection)...

我尝试谷歌搜索,但一无所获。我从另一个我无法联系的人那里继承了这段代码。该网站实际加载页面时没有错误。我在纯 MVC 中尝试了相同的循环,它加载页面时没有错误。但是,我遇到了这个延迟加载问题,即日志 (sitecore) 中的实体为 null。

我明天会知道更多,但我对此很好奇。有没有人遇到过这样的问题?

最佳答案

我猜这是可行的,因为 C# 允许在变量名(或任何标识符,正如 @recursive 在评论中指出的那样)的开头使用 @ 字符。实际上,这用于允许变量名也是保留字。转义 foreach 后,执行的代码将如下所示:

foreach(var item in @Model.Collection)

这是C#中的有效代码

关于c# - ASP.NET MVC Razor 语法 : Is it an issue for razor to interpret @if(@Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com