代码之家  ›  专栏  ›  技术社区  ›  exlnt

AspNetZero-新控制器继续重新调整404

  •  1
  • exlnt  · 技术社区  · 6 年前

    有点 related to this other posting 我有。由于这个问题,我基本上正在做一个复制/粘贴的一个我现有的(工作) )控制器以创建新控制器。 到目前为止,我已经使用copy/paste方法创建了三个新的控制器:country、state和address。他们中的两个工作很好,没有任何问题。

    第三个控制器地址,只要我的另一个页面/控制器尝试启动“地址”控制器中的任何方法,就会一直返回404个错误页面。我在这个控制器中的index方法目前只显示一个非常简单的索引页,只有一个标题和一行文本内容。即使这样也不会打开。

    然后我创建了一个名为“test”的地址控制器的副本。然后添加了一个索引方法,一个非常基本的索引视图,没有内容,只有一个标题和一行文本。 我将这个测试控制器作为一个新条目添加到左边的导航菜单中,并试图从那里打开索引页,但仍然不起作用。我一直有404个错误!

    下面是AspNetZero日志文件的一个片段,显示404错误。

    信息2018-08-06 14:28:17619[37]ore.Mvc.Internal.ControllerActionInvoker-在42.5497ms内执行的操作EXLNT.NursingOps17.NursingOps.StateAppService.GetStates(EXLNT.NursingOps17.Application) 信息2018-08-06 14:28:17619[37]soft.AspNetCore.Hosting.Internal.WebHost-请求在51.7445ms 200 application/json中完成;charset=utf-8 信息2018-08-06 14:29:01372[3]soft.AspNetCore.Hosting.Internal.WebHost-请求启动HTTP/1.1 得到 http://localhost:62114/Nursing/Address
    信息2018-08-06 14:29:01376[3]tion.Cookies.CookieAuthenticationHandler-AuthenticationScheme:标识。应用程序已成功验证。 信息2018-08-06 14:29:01376[3]soft.AspNetCore.Hosting.Internal.WebHost- 请求在3.6013ms 404中完成

    这是我的控制器代码:

    using Abp.AspNetCore.Mvc.Authorization;
    using Microsoft.AspNetCore.Mvc;
    using EXLNT.NursingOps17.Authorization;
    using EXLNT.NursingOps17.Web.Controllers;
    using Abp.Auditing;
    using EXLNT.NursingOps17.NursingOps.AppServices;
    using EXLNT.NursingOps17.NursingOps;
    using System.Threading.Tasks;
    using Abp.Application.Services.Dto;
    using Microsoft.AspNetCore.Mvc.Rendering;
    using EXLNT.NursingOps17.Web.Areas.Nursing.Models.Address;
    using System.Collections.Generic;
    using EXLNT.NursingOps17.Core.NursingOps;
    
    namespace EXLNT.NursingOps17.Web.Areas.Nursing.Controllers
    {
    
    public class AddressController : NursingOps17ControllerBase
    {
        private readonly IListValuesAppService _listValuesAppService;
        private readonly IAddressAppService _addressAppService;
        private readonly ICountryAppService _countryAppService;
        private readonly IStateAppService _statesAppService;
    
        public AddressController(IAddressAppService addressAppService,
            IListValuesAppService listValuesAppService,
            ICountryAppService countryAppService,
            IStateAppService StatesAppService)
        {
            _addressAppService = addressAppService;
            _listValuesAppService = listValuesAppService;
            _countryAppService = countryAppService;
            _statesAppService = StatesAppService;
        }
    
        public ActionResult Index()
        {
            return View();
        }
    
        public PartialViewResult CreateModal()
        {
            //Code removed for brevity
            return PartialView("_CreateModal", viewModel);
        }
    
    
        //Edit
        public async Task<PartialViewResult> EditModal(int id)
        {
            //Code removed for brevity
            return PartialView("_EditModal", viewModel);
        }
    
    }
    

    }

    我已将此控制器中的所有内容与所有其他工作控制器进行了比较,但我看不到可能导致此问题的缺少的内容?

    1 回复  |  直到 6 年前
        1
  •  0
  •   exlnt    6 年前

    控制器没有用“Area”属性修饰。总是最简单的事情绊倒我!