ASP.NET MVC 3 представления всегда красные в IDE - PullRequest
0 голосов
/ 06 сентября 2011

По какой-то причине в Visual Studio, если у меня есть некоторый код контроллера, например:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View("SpecialView");
    }
}

SpecialView будет выделен красным, несмотря на то, что у меня есть файл .cshtml, доступный в Views / Home / SpecialView.cshtml.Приложение будет прекрасно компилироваться и нормально работать в браузере.Если я щелкну правой кнопкой мыши и нажму «перейти к просмотру», появится сообщение, что вид не найден.

Это скорее раздражение, чем крупная сделка.Я использую VS 2010 с MVC 3 и апрельское обновление инструментов.

1 Ответ

3 голосов
/ 06 сентября 2011

«Перейти к просмотру» работает только для тех же имен и пар методов. Если у вас есть ~ \ Home \ Index.cshtml, вы можете открыть страницу индекса с ним. Но не для «SpecialView», потому что это только один из параметров метода View. Это может быть много просмотров правильно. предположим

swich (hede)
{
case 1:
return View("MyView1");
case 2:
return View("MyView3");
default:
return View("MyDefaultView");
}

«Перейти к просмотру» попробуйте использовать только имя метода. для вашего примера он попытается найти Index.cshtml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...