0
我有以下..有條件顯示跨度在ASP.Net MVC
<span class="error">@Model.ErrorMessage</span>
的問題是,對錯誤類的CSS使一個黃色的盒子被顯示出來,即使的errorMessage被空。
是否有處理此問題的最佳做法?我正在考慮使用@If(使用Razor),但在我看來,有這樣的邏輯似乎很奇怪。
我有以下..有條件顯示跨度在ASP.Net MVC
<span class="error">@Model.ErrorMessage</span>
的問題是,對錯誤類的CSS使一個黃色的盒子被顯示出來,即使的errorMessage被空。
是否有處理此問題的最佳做法?我正在考慮使用@If(使用Razor),但在我看來,有這樣的邏輯似乎很奇怪。
在我看來,似乎有奇怪的邏輯像那個 。
查看將具有查看邏輯。 MVC不是MVP或MVVM,其中的任何代碼都不受鼓勵。我相信在視圖中有if
是很正常的。
另一種方法是讓模型(視圖模型)有一個屬性,它將被設置爲span
的CSS類。如果錯誤爲空,CSS類可能有display:none;
+1,老實說,那麼`@if(謂詞){ ...}`可以更可讀嗎? – 2011-01-25 23:00:00
ShaneC有一個簡單的if語句來控制跨度可見性沒有任何問題。你爲什麼要直言?爲什麼這很奇怪? – santiagoIT 2011-01-25 23:13:35