Мой магазин находится в процессе обновления нашего старого веб-сайта с MVC 3 до MVC 5. Большинство страниц на сайте имеют MVC просмотров Angular, но некоторые из старых страниц MVC Просмотры с моделями просмотра и несчастья.
Итак, мы потратили большую часть дня на обновление, переход на MVC 5 и обновление нашего Ninject до последней версии, и все казалось потрясающим, пока мы не открыли его старых страниц и получил неприятную ошибку сериализатора json. После некоторого расследования мы обнаружили, что мы просто не сможем заставить работать сериализацию json, и это не имеет большого значения, поскольку мы, вероятно, можем получить go -ahead для преобразования этих страниц в Angular, но была одна вещь, которая действительно привлекла наше внимание: в представлении .aspx есть набор "сломанных" красных объектов текста:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Bootstrap4.Base.Master" Inherits="System.Web.Mvc.ViewPage<BranchManagerViewModel>" %>
<asp:Content ContentPlaceHolderID="TitleContent" ID="tc" runat="server">
Branch Management
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContent" runat="server">
<div class="row">
<div class="col px-0">
<% var isMobile = false;
if (Session["IsMobile"] != null) { isMobile = (bool)Session["IsMobile"]; }
if (isMobile == false) { %>
<div class="row recentAndCrumbs">
<div class="col-md-12 px-0 mx-0">
<ul class="breadcrumb" style="margin-bottom: 0; padding: 2px 15px 0 0;">
<% var last = Model.Breadcrumb.Last();
foreach (var crumb in Model.Breadcrumb) { %>
В этом фрагменте эти объекты красные и " сломанный ":
ViewPage<BranchManagerViewModel>
Session
Model.
Но страница компилируется и работает нормально в браузере. Теперь это просто невозможно (легко) редактировать, так как вы не можете использовать intellisense для этих вещей или вмешиваться в них. Мы предполагаем, что некоторые вещи были изменены при переходе с MVC 3 на 5, но мы не можем понять, как заставить эти ссылки снова работать. (И нет, мы не магазин Razor ... так что любая помощь должна быть просто олдскульной. Net MVC.)
Визуализация приведенного выше кода:
введите описание изображения здесь
Я был бы очень признателен за помощь в избавлении этих вещей от красных, непригодных для использования референсов и объектов, обратно к их счастливому, интеллектуальному «я».
Спасибо!