gpt4 book ai didi

c# - if block 中的标签和@model

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:57 25 4
gpt4 key购买 nike

在我的 Footer.cshtml我有一个经过身份验证的用户的开关,并检查是否已提供模型。

@model AngemeldeterBenutzerModel

@if (User.Identity.IsAuthenticated && Model != null)
{
<span class="span2">Eingelogt als @model.AnzeigeName</span>
<span class="offset1 span9">Zuletzt eingelogt mit "@model.LastLoginIp" um "@model.LastLoginDate"</span>
}

此 View 在 _Layout.cshtml 中呈现如下:

<div id="footer" class="container-fluid">
@{ Html.RenderAction("Footer", "Navigation"); }
</div>

但是我得到了这个解析器错误:

The if block is missing a closing "}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.

但是我关闭了if - block 在最后。我还尝试用 <text> 包围内容用 @: 标记或在两个跨度之前.

我在什么时候违反了语法?

最佳答案

这违反了语法:

 @model.AnzeigeName

您所有的 model.property 设置都应该是大写的,即

 @Model.AnzeigeName

你也可以使用@:来输出,请尝试以下操作:

@if (User.Identity.IsAuthenticated && Model != null)
{
@:<span class="span2">Eingelogt als @Model.AnzeigeName</span>
@:<span class="offset1 span9">Zuletzt eingelogt mit "@Model.LastLoginIp" um "@Model.LastLoginDate"</span>
}

关于c# - if block 中的标签和@model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21784798/

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