我有一個模型屬性:值不顯示[HiddenInput]在MVC
[HiddenInput(DisplayValue = false)]
public string MyProperty { get; set; }
當我顯示屬性,沒有被示出:
@Html.Display("MyProperty")
注意,由於這是用於顯示,我不嘗試使用:
@Html.Editor("MyProperty")
它顯示了價值,如果我使用:
@Html.Value("MyProperty")
...但這繞過DisplayTemplates。
我猜MVC渲染邏輯有一些東西來阻止顯示值與我前面提到的[HiddenInput]
屬性,但如果我想明確這樣做,我會使用[ShowForDisplay(false)]
。
任何想法?
謝謝,但我認爲你誤解了我的問題。這是一個顯示視圖,而不是編輯視圖(我曾提到過)。我不明白爲什麼編輯器屬性,如[HiddenInput]應該會影響顯示。在這種情況下,Display函數返回的HTML是zilch。 –
查看更新的答案。 –
再次感謝,但我不能那樣做。這是一個通用屏幕,我只能按名稱呈現屬性。另外,我需要爲顯示模板添加一些額外的視圖數據,所以我依賴於Html.Display函數。 –