gpt4 book ai didi

c# - Razor:条件语句中的 标记引发错误

转载 作者:行者123 更新时间:2023-12-03 22:44:31 25 4
gpt4 key购买 nike

@if (Model.Property != null)
{
<text>
<div class="row">
</text>
Html.RenderPartial("~/Views/CustomView.cshtml", Model);
<text> (line throwing error)
</div>
</text>
}

错误:““文本”元素未关闭。所有元素必须是自关闭的或具有匹配的结束标记。”

我很难理解为什么第二组 <text>标签正在返回该错误。任何有助于理解它的帮助将不胜感激。

最佳答案

在 Razor 中,标签必须正确嵌套。 <text></div></text>不是正确的嵌套。

我认为在您的情况下,您应该删除所有 <text></text>标签:

@if (Model.Property != null)
{
<div class="row">
@Html.Partial("~/Views/InTimeTemplate/InputFormElements/ReadMore.cshtml", Model);
</div>
}

这相当于:
@if (Model.Property != null)
{
<div class="row">
@{
Html.RenderPartial("~/Views/InTimeTemplate/InputFormElements/ReadMore.cshtml", Model);
}
</div>
}
  • Partial将返回结果,这要归功于 @
  • RenderPartial将直接渲染它,但您需要引入一个带有 @{ 的 C# 块... }
  • 关于c# - Razor:条件语句中的 <text> 标记引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408442/

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