有点
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);
}
}
}
我已将此控制器中的所有内容与所有其他工作控制器进行了比较,但我看不到可能导致此问题的缺少的内容?