2017-10-20 140 views
0

當使用包含連字符的文件名的RazorPages時,它會導致Visual Studio的工具在有效代碼上顯示紅色波浪線。帶有包含連字符的文件名的RazorPages導致智能感知中斷

這裏有幾個常見的錯誤,我看到:

"The name ViewData does not exist in the current context"
"The name TempData does not exist in the current context"
"The name Model does not exist in the current context"

例如,我RazorPage稱爲Contact-Us.cshtml(帶連字符)將錯誤

no

鑑於,我的頁面ContactUs.cshtml(沒有連字符)將會很好。

yes

有誰知道如何解決這個問題?

+0

我不知道這是否是一個錯誤或設計所強加的約束的版本中得到解決。每個剃鬚刀頁面可以有一個名爲「Contact-Us.cshtml.cs」的代碼隱藏文件,該類將是「聯繫我們」。這似乎不是一個有效的類名。也許錯誤信息可能會有所改善,但這聽起來像是設計所不允許的。 – omajid

回答