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

C# C-在三元运算符中呈现部分,c#,asp.net,partial-views,conditional-operator,C#,Asp.net,Partial Views,Conditional Operator,我使用三元运算符有条件地呈现页脚。我在做@RenderPage,尽管它能工作,但它意味着有一个控制器和一些其他额外的代码 我遇到了一个麻烦;预期错误,根据StackOverflow和一些文档,这是一个一般性错误,可能由许多不同的原因引起 我的语法正确吗?还是我遗漏了什么 三元运算符用于计算不同的表达式,而不是执行不同的语句。如果满足以下条件,则可以使用标准: 或者,重构常见的内容,以便使用三元运算符: Html.RenderPartial(String.Format("~/Views/Share

我使用三元运算符有条件地呈现页脚。我在做@RenderPage,尽管它能工作,但它意味着有一个控制器和一些其他额外的代码

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

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


三元运算符用于计算不同的表达式,而不是执行不同的语句。如果满足以下条件,则可以使用标准:

或者,重构常见的内容,以便使用三元运算符:

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

使用哪一个更易于阅读和维护。

三元运算符用于计算不同的表达式,而不是执行不同的语句。如果满足以下条件,则可以使用标准:

或者,重构常见的内容,以便使用三元运算符:

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

使用其中任何一种更易于阅读和维护的工具。

Hey@DStanley,谢谢您提供的信息。我不知道三元运算符的行为是这样的。这个错误一直存在于第二个选项中,所以我使用了第一个选项,现在它已经启动并运行了。@Bodrov我在两种情况下都省略了分号。这两种方法都可以解决这个问题。嘿@DStanley,谢谢你提供的信息。我不知道三元运算符的行为是这样的。这个错误一直存在于第二个选项中,所以我使用了第一个选项,现在它已经启动并运行了。@Bodrov我在两种情况下都省略了分号。两者都应该在固定的情况下工作。
Html.RenderPartial(String.Format("~/Views/Shared/{0}Footer.cshtml", (isNewFooter ? "New" : "Old")));