2011-01-25 79 views
0

我有以下..有條件顯示跨度在ASP.Net MVC

<span class="error">@Model.ErrorMessage</span> 

的問題是,對錯誤類的CSS使一個黃色的盒子被顯示出來,即使的errorMessage被空。

是否有處理此問題的最佳做法?我正在考慮使用@If(使用Razor),但在我看來,有這樣的邏輯似乎很奇怪。

+0

ShaneC有一個簡單的if語句來控制跨度可見性沒有任何問題。你爲什麼要直言?爲什麼這很奇怪? – santiagoIT 2011-01-25 23:13:35

回答

4

在我看來,似乎有奇怪的邏輯像那個 。

查看將具有查看邏輯。 MVC不是MVP或MVVM,其中的任何代碼都不受鼓勵。我相信在視圖中有if是很正常的。

另一種方法是讓模型(視圖模型)有一個屬性,它將被設置爲span的CSS類。如果錯誤爲空,CSS類可能有display:none;

+2

+1,老實說,那麼`@if(謂詞){ ...}`可以更可讀嗎? – 2011-01-25 23:00:00