gpt4 book ai didi

C# - 在三元运算符中呈现部分

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:04 26 4
gpt4 key购买 nike

我使用三元运算符有条件地渲染页脚。我正在做 @RenderPage,尽管它可以工作,但它意味着有一个 Controller 以及一些其他额外的代码。

我遇到了一个;预期的 错误,根据 StackOverflow 和一些文档,这是一个一般错误,可能由许多不同的原因引起。

我的语法正确吗?还是我遗漏了什么?


// in this section is a switch statement that sets isNewFooter to true or false depending on which page has loaded.

<div class="body-content">
@RenderBody()

@{
(isNewFooter ? Html.RenderPartial("~/Views/Shared/NewFooter.cshtml") : Html.RenderPartial("~/Views/Shared/OldFooter.cshtml"))
}

</div>

最佳答案

三元运算符用于计算不同的表达式,而不是执行不同的语句。您可以只使用标准的 if:

if (isNewFooter) 
Html.RenderPartial("~/Views/Shared/NewFooter.cshtml");
else
Html.RenderPartial("~/Views/Shared/OldFooter.cshtml");

或者,重构常见的东西,以便您可以使用三元运算符:

Html.RenderPartial(String.Format("~/Views/Shared/{0}Footer.cshtml", (isNewFooter ? "New" : "Old"))); 

使用其中任何一个对您来说更容易阅读和维护。

关于C# - 在三元运算符中呈现部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59328781/

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