Я очень новичок в MVC3 и столкнулся с проблемой очень скоро после прохождения учебников asp.net по mvc3 от pluralsight.
Испытание строго типизированного примера введения раздела «добавление модели». Это работает:
@model MvcApplication1.Models.RestaurantReview
@{
ViewBag.Title = "Home Page 1";
}
...
Но это не так ... он строит, а затем подавляется ошибкой во время выполнения:
@model MvcApplication1.Models.RestaurantReview;
@{
ViewBag.Title = "Home Page 1";
}
...
Единственное отличие состоит в том, что точка с запятой после директивы @model превращает ее в оператор, а не в директиву.
Почему Visual Studio не знает, что это может произойти сбой? Сообщение об ошибке, которое IIS выдает во время сбоя, даже не является правильным номером строки, где ошибка фактически присутствует в коде.
VS подчеркивает линию красным цветом, говоря мне, что в утверждении могут использоваться только такие-то, но это не мешает успешной сборке.
Кажется, что отладка большого проекта была бы кошмаром, если бы он не был пойман сразу, не так ли?