0

我有一个像

tagAttribute="<%=If(Model.booleanProperty, "true", "false" )%>"

我需要做类似的事情吗

if(Model.booleanProperty)
  {string booleanProperty = "true"};
else
  { string booleanProperty = "false"};

tagAttribute = booleanProperty;

或者在 C# 中有更好的方法吗?如果这有所作为,我也在使用 Razor。

4

5 回答 5

4

使用 C# 的内联语法

var myString = Model.booleanProperty ? "true" : "false";

要为 Razor 编写此代码,请记住在 C# 表达式之前加上“@”,以便 Razor 引擎可以计算它

tagAttribute='@(Model.booleanProperty ? "true" : "false" )'
于 2013-05-06T14:32:03.527 回答
3

你可以这样做:

<%= Model.booleanProperty ? "true" : "false" %>
于 2013-05-06T14:32:12.683 回答
1

你可以简单地写:

<%= Model.booleanProperty.ToString().ToLower() %>
于 2013-05-06T14:33:22.543 回答
0

Model.booleanProperty ? "true" : "false"

此外,您将来可能会发现这对此类事情很有用——尽管我不相信它会转换 LINQ。

http://www.developerfusion.com/tools/convert/csharp-to-vb/

于 2013-05-06T14:32:08.123 回答
0

要么使用

tagAttribute = Model.booleanProperty.ToString()

或者

tagAttribute = Model.booleanProperty ? "true" : "false";
于 2013-05-06T14:33:14.297 回答