C# 在一行中包含包含html的If语句
我有以下代码:C# 在一行中包含包含html的If语句,c#,razor,visual-studio-2013,asp.net-mvc-5,C#,Razor,Visual Studio 2013,Asp.net Mvc 5,我有以下代码: <th class=" @if( @Request.QueryString["desc"].AsBool() ){ @:table-desc } @if( @Request.QueryString["desc"].AsBool() ){ @:table-desc } " width="100%" @Html.SortTableClickEvent(@Request.Path, "Name", C
<th class="
@if( @Request.QueryString["desc"].AsBool() ){ @:table-desc }
@if( @Request.QueryString["desc"].AsBool() ){ @:table-desc }
" width="100%" @Html.SortTableClickEvent(@Request.Path, "Name", Convert.ToBoolean(@Request.QueryString["desc"]))>
Name
</th>
试用
<th class="@Request.QueryString["desc"].AsBool()?table-desc:table-desc".....
要打印字符串,请执行以下操作:
@if( @Request.QueryString["desc"].AsBool() ){ @":table-desc" }
也可以将其粘贴到变量中:
@{
var sortClass = Request.QueryString["desc"].AsBool()
? "table-desc"
: "table-asc";
}
<th class="@sortClass">
@{
var sortClass=Request.QueryString[“desc”].AsBool()
?“表说明”
:“表asc”;
}
很酷,我喜欢。。。但是如果else语句是空的呢。。因此,如果是desc,则输出“表描述,否则不输出任何内容。。。如果我在其中放入一个空字符串,它会做扭曲的小图形,如果我不想输出任何内容,如果它为false,该怎么办。。。像这样的东西,但这不起作用:你不能给任何类,是目前或不目前在你的样式表哈,嗯,我想我可以。这是更整洁的。。但这并不是一个很好的解决方案(尽管你在回答时不知道…)谢谢,学到了一些新东西!只需在
中包装HTML就可以了,而不是用@:
速记。这是不能接受的吗?
@if( @Request.QueryString["desc"].AsBool() ){ @":table-desc" }
@{
var sortClass = Request.QueryString["desc"].AsBool()
? "table-desc"
: "table-asc";
}
<th class="@sortClass">