0
我試圖做類似如下:MVC3顯示在不同視野取決於財產價值
if field3 = 1, html.labelfor(field2)
else html.labelfor(field1)
什麼是做到這一點的最好方法是什麼?我應該在viewModel中使用邏輯,還是可以在視圖中添加一些代碼來執行檢查?
我試圖做類似如下:MVC3顯示在不同視野取決於財產價值
if field3 = 1, html.labelfor(field2)
else html.labelfor(field1)
什麼是做到這一點的最好方法是什麼?我應該在viewModel中使用邏輯,還是可以在視圖中添加一些代碼來執行檢查?
你能解釋一下你爲什麼要這樣做嗎?
但這裏有雲:
<%=Html.LabelFor(m => ((field3 == 1) ? m.field2 : m.field1))%>
要看是什麼問題。 使用不同的視圖和視圖模型可能是合乎邏輯的?它可能不會。 如果是特定於演示文稿的話,您可以在視圖中執行此操作,但如果您要在其他位置重新使用該視圖,通常需要避免這種情況。 既然你使用labelfor幫助者,我認爲你可能也想使用Display屬性呢?不只是直接使用類的屬性名稱? – Pricey