When using RazorPages with filenames that include a hyphen, it causes Visual Studio's tooling to show a red squiggly line on valid code.
here are a few common errors I see:
"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"
For example, my RazorPage called Contact-Us.cshtml
(with the hyphen) will error
Whereas, my page ContactUs.cshtml
(without the hyphen) will be fine.
Does anyone know how to resolve this?
I found the issue reported on GitHub. https://github.com/aspnet/Mvc/issues/6296