Ошибка 404 Открыть новое дочернее окно и показать список записей в нем MVC? - PullRequest
0 голосов
/ 10 апреля 2019

Чтобы показать список записей в новом дочернем окне, я добавил новый вид и контроллер.

Моя текущая ссылка в форме,

http://localhost//Survey/Details?visitId=107

У меня есть данные в Angular JS, которые я хочу передать в новое дочернее окно, мой метод,

function onSuccess(response) {
    vm.EstPreSurvey = (response.data);
    var path = fullPath + '/Survey/EstSurveys.cshtml';
    var frog = window.open(path, "wildebeast", "width=300,height=300,scrollbars=1,resizable=1");
    var html = "<html><head></head><body>Hello, <b>" + text + "</b>.";
    html += "How are you today?</body></html>";
    frog.document.open();
    frog.document.write(html);
    frog.document.close();
}

Var путь, показывающий полную ссылку для страницы просмотра "EstSurveys.cshtml", как я упоминал для текущей страницы "Detail".

Вид EstSurveys.cshtml похож,

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<div class="row" ng-controller="EstablishmentDetailsController as vm">

    <div class="portlet box green">
        <div class="portlet-title">
            <div class="caption">
                {{ 'EstablishmentHistory' | translate }}
            </div>
        </div>
        <div class="portlet-body" style="display: block;">
            <div class="table-responsive">
                <table class="table">
                    <thead>
                        <tr>
                            <th>{{'No.' | translate}}</th>
                            <th>{{'VisitNumber' | translate}}</th>
                            <th>{{ 'Date' | translate }}</th>
                            <th>{{ 'Establishment' | translate }}</th>
                            <th>{{ 'Status' | translate }}</th>
                            <th>{{ 'Score' | translate }}</th>
                            <th></th>
                        </tr>
                    </thead>
                    <tbody>

                    </tbody>
                </table>
            </div>
        </div>
    </div>

Контроллер "EstablishmentDetailsController" для этого представления есть,

(function () {
    'use strict';
    var app = angular.module('mysteryShopper');
    app.controller('EstablishmentDetailsController', EstablishmentDetailsController);
    //angular
    //    .module('app')
    //    .controller('EstablishmentDetailsController', EstablishmentDetailsController);

    EstablishmentDetailsController.$inject = ['surveyService', 'utilitiesService', 'constants', 'toastr', '$window', 'sharedService', '$translate', '$timeout', 'Lightbox'];

    function EstablishmentDetailsController(surveyService, utilitiesService, constants, toastr, $window, sharedService, $translate, $timeout, Lightbox) {
        var vm = this;
        vm.title = 'EstablishmentDetailsController';
        vm.EstPreSurvey = {};
        var fullPath = '';
        vm.userId = '';
        vm.isTeamLeader = false;
        vm.isTrainer = false;
        vm.isProgramManager = false;
        activate();

        function activate() {
            fullPath = utilitiesService.getFullPath();
            if ($window.sessionStorage["userId"]) {
                vm.userId = $window.sessionStorage["userId"];
                vm.isTeamLeader = vm.checkPermissions(vm.constantRoles.teamLeader);
                vm.isTrainer = vm.checkPermissions(vm.constantRoles.trainer);
                vm.isProgramManager = vm.checkPermissions(vm.constantRoles.programManager);
            } else {
                sharedService.getUserInfo().then(function (response) {
                    if (response) {
                        vm.userId = response;
                        vm.isTeamLeader = vm.checkPermissions(vm.constantRoles.teamLeader);
                        vm.isTrainer = vm.checkPermissions(vm.constantRoles.trainer);
                        vm.isProgramManager = vm.checkPermissions(vm.constantRoles.programManager);
                    }
                });
            }
        }
    }
})();

Onsuccess, когда я вызываю этот метод, я получаю эту ошибку,

Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed
*

* 1023

Это должно открыть эту страницу как ребенок Ваши предложения будут оценены

Спасибо

...