Как: перенести aspx (без Razor) из MVC3 в MVC5 - PullRequest
0 голосов
/ 06 августа 2020

Мой магазин находится в процессе обновления нашего старого веб-сайта с 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.)

Визуализация приведенного выше кода:

введите описание изображения здесь

Я был бы очень признателен за помощь в избавлении этих вещей от красных, непригодных для использования референсов и объектов, обратно к их счастливому, интеллектуальному «я».

Спасибо!

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