我有related to this other posting。由于这个问题,我基本上是在复制/粘贴现有的一个( )控制器以创建新的控制器。 到目前为止,我已经使用复制/粘贴方法创建了三个新的控制器,国家,州和地址。其中两个工作正常,没有任何问题。
当我的其他页面/控制器之一尝试启动“地址”控制器中的任何方法时,第三个控制器地址只会继续返回404错误页面。我在此控制器中的索引方法当前仅显示一个非常简单的索引页,仅包含标题和一行文本内容。即使这样也不会打开。
然后,我创建了一个名为“ test”的地址控制器的副本。然后添加了一个索引方法,它具有非常基本的索引视图,没有内容,只有标题和一行文本。 我将此测试控制器作为新条目添加到左侧导航菜单,并尝试从此处打开索引页面,但仍然无法正常工作。我不断收到404错误!
这是AspNetZero日志文件的摘要,显示404错误。
INFO 2018-08-06 14:28:17,619 [37] ore.Mvc.Internal.ControllerActionInvoker-执行的动作EXLNT.NursingOps17.NursingOps.StateAppService.GetStates(EXLNT.NursingOps17.Application)在42.5497ms中 INFO 2018-08-06 14:28:17,619 [37] soft.AspNetCore.Hosting.Internal.WebHost-请求在51.7445ms中完成200 application / json;字符集= utf-8 INFO 2018-08-06 14:29:01,372 [3] soft.AspNetCore.Hosting.Internal.WebHost-请求启动HTTP / 1.1 GET http://localhost:62114/Nursing/Address
INFO 2018-08-06 14:29:01,376 [3] tion.Cookies.CookieAuthenticationHandler-AuthenticationScheme:Identity.Application已成功通过身份验证。 INFO 2018-08-06 14:29:01,376 [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);
}
}
}
我已经将该控制器中的所有内容与其他所有正常工作的控制器进行了比较,但是我看不到可能导致此问题的原因?
答案 0 :(得分:0)
控制器未使用“区域”(Area)属性修饰。总是让我绊倒的最简单的事情!