HttpException: 在控制器上找不到 public 操作方法 'ListCheckListType'

HttpException: A public action method 'ListCheckListType' was not found on controller

我检查了所有解决方案,但仍然没有 work.I 在布局页面中获得部分视图页面,当 ı 运行 只有部分页面有效时,但当 ı 运行 另一个页面有布局不起作用。

希望你能帮帮我

这是我的模型:

    public CheckListType CheckListType { get; set; }
    public IEnumerable<SelectListItem> CheckListTypeList1 { get; set; }

还有我的控制器:

    public ActionResult ListCheckListType()
    {
        ControlListTypeModel listTypeModel = new ControlListTypeModel();
        List<SelectListItem> CheckListTypeList = new List<SelectListItem();
        foreach (CheckListType item in checklisttypeRepository.List().ProcessResult)
        {
            CheckListTypeList.Add(new SelectListItem { Value = item.CheckListTypeId.ToString(), Text = item.CheckListType1 });
        }
        listTypeModel.CheckListTypeList1 = CheckListTypeList;
        return PartialView("~/Areas/User/Views/CheckList/ListCheckListType.cshtml", listTypeModel);
    }

查看:

    @using TodoListApp.Areas.User.Models.ViewModel
    @model ControlListTypeModel
 <form action="/CheckList/ListCheckListType" method="get">
 <div>
    CheckListType :
 </div>

 <div>
    @Html.DropDownListFor(modelitem=>modelitem.CheckListType.CheckListTypeId,Model.CheckListTypeList1)
    <button type="button" class="butt button bg-info" style="height:40px; width:98px;">Choose CheckListType</button>
</div>

布局:

  <div class="container body-content">
    @Html.Action("ListCheckListType");

    @RenderBody(){
    }

    <hr />
    <footer>
        <p> @DateTime.Now.Year </p>
    </footer>
</div>

HttpException: 在控制器

上找不到 public 操作方法 'ListCheckListType'

出现此问题是因为它在部分视图中呈现时在错误的控制器中搜索 ListCheckListType 操作。指定控制器名称也应该修复异常

@Html.Action("ListCheckListType", "Home"); //if action is in HomeController