2013-01-24 58 views
0

我試圖做類似如下:MVC3顯示在不同視野取決於財產價值

if field3 = 1, html.labelfor(field2) 
else html.labelfor(field1) 

什麼是做到這一點的最好方法是什麼?我應該在viewModel中使用邏輯,還是可以在視圖中添加一些代碼來執行檢查?

+0

要看是什麼問題。 使用不同的視圖和視圖模型可能是合乎邏輯的?它可能不會。 如果是特定於演示文稿的話,您可以在視圖中執行此操作,但如果您要在其他位置重新使用該視圖,通常需要避免這種情況。 既然你使用labelfor幫助者,我認爲你可能也想使用Display屬性呢?不只是直接使用類的屬性名稱? – Pricey

回答

0

你能解釋一下你爲什麼要這樣做嗎?

但這裏有雲:

<%=Html.LabelFor(m => ((field3 == 1) ? m.field2 : m.field1))%>