Base solution for your next web application
Open Closed

404 Error when trying to load handmade CreateOrEditModal #10285


User avatar
0
dev1_premierpoint created

Product version: ASP.NET Zero v9.1
Product type: MVC & jQuery
Product framework type: .NET Core

I am trying to put a handmade CreateAndEditModal inside of a pregenerated one for one of our RAD tool created entities. Similar to how the default C&E modal is loaded from some form of create new button on the index page, I have a create button that is meant to open up my new modal. when I attempt to open it up however I get a 404 error in the console.

This is the section in the js file where I am declaring the modal:
var _createOrEditLabelModal = new app.ModalManager({
viewUrl: abp.appPath + 'App/SyncPoints/CreateOrEditLabelModal',
scriptUrl: abp.appPath + 'view-resources/Areas/App/Views/SyncPoints/_CreateOrEditLabelModal.js',
modalClass: 'CreateOrEditLabelModal',
modalSize:'modal-m'
});

And this is the how the original modal is declared in the javaScript of the index page:
var _createOrEditModal = new app.ModalManager({
viewUrl: abp.appPath + 'App/SyncPoints/CreateOrEditModal',
scriptUrl: abp.appPath + 'view-resources/Areas/App/Views/SyncPoints/_CreateOrEditModal.js',
modalClass: 'CreateOrEditSyncPointModal',
modalSize: 'modal-xl'
});

The files are in the same folders, so I don't think I messed up the paths in the declaration.


3 Answer(s)
  • User Avatar
    0
    ismcagdas created
    Support Team

    Hi,

    The problem might be related to CreateOrEditLabelModal action. Could you share your SyncPoints controller ?

    Thanks,

  • User Avatar
    0
    dev1_premierpoint created

    I thought there might be another file I needed to edit. There doesn't seem to be anything here for the new modal.


    using System;
    using System.Threading.Tasks;
    using Abp.AspNetCore.Mvc.Authorization;
    using Microsoft.AspNetCore.Mvc;
    using Pol.Web.Areas.App.Models.SyncPoints;
    using Pol.Web.Controllers;
    using Pol.Authorization;
    using Pol.TermSync;
    using Pol.TermSync.Dtos;
    using Abp.Application.Services.Dto;
    using Abp.Extensions;

    namespace Pol.Web.Areas.App.Controllers
    {
    [Area("App")]
    [AbpMvcAuthorize(AppPermissions.Pages_SyncPoints)]
    public class SyncPointsController : PolControllerBase
    {
    private readonly ISyncPointsAppService _syncPointsAppService;

        public SyncPointsController(ISyncPointsAppService syncPointsAppService)
        {
            _syncPointsAppService = syncPointsAppService;
        }
    
        public ActionResult Index()
        {
            var model = new SyncPointsViewModel
    		{
    			FilterText = ""
    		};
    
            return View(model);
        } 
       
    
    		 [AbpMvcAuthorize(AppPermissions.Pages_SyncPoints_Create, AppPermissions.Pages_SyncPoints_Edit)]
    		public async Task<PartialViewResult> CreateOrEditModal(string id)
    		{
    			GetSyncPointForEditOutput getSyncPointForEditOutput;
    
    			if (!id.IsNullOrWhiteSpace()){
    				getSyncPointForEditOutput = await _syncPointsAppService.GetSyncPointForEdit(new EntityDto<string> { Id = (string) id });
    			}
    			else {
    				getSyncPointForEditOutput = new GetSyncPointForEditOutput{
    					SyncPoint = new CreateOrEditSyncPointDto()
    				};
    			getSyncPointForEditOutput.SyncPoint.lastRun = DateTime.Now;
    			}
    
    			var viewModel = new CreateOrEditSyncPointModalViewModel()
    			{
    				SyncPoint = getSyncPointForEditOutput.SyncPoint,                
    			};
    
    			return PartialView("_CreateOrEditModal", viewModel);
    		}
    		
    
        public async Task<PartialViewResult> ViewSyncPointModal(string id)
        {
    		var getSyncPointForViewDto = await _syncPointsAppService.GetSyncPointForView(id);
    
            var model = new SyncPointViewModel()
            {
                SyncPoint = getSyncPointForViewDto.SyncPoint
            };
    
            return PartialView("_ViewSyncPointModal", model);
        }
    
    
    }
    

    }


    I guess that I need a new task here for the new modal?

  • User Avatar
    0
    ismcagdas created
    Support Team

    Hi,

    Yes, you need to create a new action named CreateOrEditLabelModal in SyncPointsController and return the correct view.