22

我有一個模型,看起來像這樣:重命名重構爲強類型剃刀視圖中的某人工作?

public class Person 
{ 
    public string PostalCode {get;set;} 
} 

然後,我有一個Razor視圖

@model MvcApp1.Person 

Your location is: @Model.PostalCode 

當我使用Visual Studio 2010年的重命名重構(按Ctrl + R,R)的屬性獲取在模型類上重命名,但在視圖中保持不變。

我的理解是,由於視圖是強類型的,重命名應該也發生在視圖中。

我在做什麼錯?

+0

在相關說明中,視圖支持IntelliSense,但它們未編譯。沒有什麼可以強化這些觀點的「強類型」性質,而不是某些奇特的亮點。作爲iaimtomisbehave指出的 – 2011-04-18 22:23:48

+4

,有一種方法可以啓用視圖的編譯: true,但是看到重構也會很好。 – 2011-04-18 22:41:30

+0

這是一個很棒的提示! – 2011-04-19 13:20:51

回答

19

VS的重構引擎不支持Razor。

+0

這就是我在想什麼.. – 2011-04-18 22:23:14

+4

如何編譯時檢查視圖?因爲重構後沒有PostalCode屬性,有沒有辦法得到編譯器錯誤? – 2011-04-18 22:24:32

+15

@Oleg是在您的項目文件中更改 false true sarvesh 2011-04-18 22:26:17

相關問題