在html标签中写三元运算符,如何在剃须刀中使用三元运算符(特别是在HTML属性上)?...
借助WebForms視圖引擎,我通常將三元運算符用于非常簡單的條件,尤其是在HTML屬性中。例如:
">My link here
上面的代碼將為標(biāo)簽提供auth或的類,anon具體取決于用戶是否通過了身份驗證。
Razor視圖引擎的等效語法是什么?因為Razor要求HTML標(biāo)簽“知道”何時跳入和跳出代碼和標(biāo)記,所以我目前堅持以下幾點:
@if(User.Identity.IsAuthenticated)? { My link here }
else { My link here }
坦率地說,這是可怕的。
我很想做一些喜歡這一點,但我在努力了解如何在剃刀:
My link here
-
更新:
在此期間,我創(chuàng)建了以下HtmlHelper:
public static MvcHtmlString Conditional(this HtmlHelper html, Boolean condition, String ifTrue, String ifFalse)
{
return MvcHtmlString.Create(condition ? ifTrue : ifFalse);
}
在Razor中可以這樣稱呼它:
My link here
不過,我希望有一種使用三元運算符的方法,而不必退一步將其包裝在擴(kuò)展方法中。
總結(jié)
以上是生活随笔為你收集整理的在html标签中写三元运算符,如何在剃须刀中使用三元运算符(特别是在HTML属性上)?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于SSM的员工管理系统设计(含源文件)
- 下一篇: cmake could not find