2016-06-07 50 views
0

我最初使用了答案,我的previous questions一個作爲輔助覆蓋LabelFor方法。雖然它在做什麼,我想,它沒有滿足爲目標「的自動修改在整個項目中的功能不需要通過每個頁面添加額外的參數」,「*」在我的情況下,每個LabelFor線)。C#改寫DisplayAttribute VS LabelFor

我在想什麼目前要麼修改LabelFor 沒有在末尾添加額外的參數,或者從DataAnnotations 修改DisplayAttribute沒有重命名,並使用我的類名,而不是顯示的。

當我試圖在不添加額外參數的情況下執行LabelFor(再次參考我的question),無論我做什麼,調試器都會自動走出LabelFor而不會進入我的LabelFor方法,並使用默認LabelFor。

當我嘗試修改DisplayAttribute時,它只做了我想要的,當我從Display更改爲myDisplay時。

我使用了各種來源,並且我得到了混合結果,所以我會問這裏:有沒有辦法修改/重寫LabelFor或DisplayAttribute而不分別添加新參數或重命名方法?

非常感謝你提前!

+0

簡短的回答是沒有。 –

+0

你的意思是*覆蓋顯示*。我不熟悉名爲Display()的方法。 –

+0

@ErikPhilips我的意思是這樣** [Display(Name =「Year」)] ** –

回答

0

沒有,沒有。爲了使用同名的方法,它必須有不同的參數。或者重新命名該方法並從現在開始使用它。