2011-10-02 90 views
3

它我的理解是通過在類中添加的ScaffoldColumn(假)註釋的屬性,該屬性不會做時添加視圖添加到視圖。但是,即使我已將scaffoldcolumn false添加到我不想添加到創建表單的屬性中,但它們仍在創建視圖中呈現。是ScaffoldColumn破?在弗里曼和桑德森臨ASP.NET MVC 3框架552頁,它指出爲什麼不<ScaffoldColumn(False)>工作?

「如果我們要排除生成的HTML屬性,我們可以使用 ScaffoldColumn屬性。當腳手架助手見 ScaffoldColumn屬性,它們略過完全的屬性;無 隱藏的輸入元件將被生成並沒有此 屬性的細節將被包含在生成的HTML「。

同樣在第77頁的MVC音樂商店PDF表明attrtibute會做同樣的 -

「允許隱藏從編輯表單域」。

他們將其添加到AlbumId屬性,然後當應用程序運行時,AlbumId字段不顯示在瀏覽器中。

這是ATTR壞了?

如果我改變一個HTML幫手DisplayFor它不會出現在形式無論scaffoldcolumn是否存在。例如,我沒有在Property PostTitle上使用scaffoldcolumn false,但是如果我將@Html.EditorFor(Function(model) model.PostTitle)更改爲displayfor,那麼無論scaffoldcolumn屬性如何,它都不會呈現。

也是我創建視圖是強類型到@ModelType RiderDesignMvcBlog.Core.Entities.Post

回答

2

在asp.net論壇上收到這樣的回答:

這種說法是不正確。該屬性由動態 數據識別,但不是由MVC 3腳手架識別。當我問這在今年三月 ,我從團隊創建了 MvcScafolding NuGet包這樣的響應:

是,元數據的特定位只是不被 MvcScaffolding T4模板的認可。有很多可能的元數據,以及 大量的代碼必須認識到並給它的所有迴應,我們必須 交易是折抵保持T4模板很簡單, 的人能夠理解並進行自定義,而不是與被淹沒所有的邏輯。我不認爲MVC 3內置的添加視圖模板 也會對此作出響應。

+0

+1我已經注意到這個了,但是不知道我是否有記錯,並想象它。感謝您的澄清。 –

+0

我覺得有趣的是,MVC上最重要的人之一的最重要的書有錯誤 - 與音樂商店pdf相同。 –

+2

有關如何在自定義t4模板中識別此元數據的任何鏈接? –

相關問題