簡體   English   中英

在以下操作方法之間,當前對控制器類型“ AdminController”的操作“ AdminManagement”的請求不明確

[英]The current request for action 'AdminManagement' on controller type 'AdminController' is ambiguous between the following action methods

[Route("admins")]
public ActionResult AdminManagement()
{
    EmployeeBuslayer lstEmp = new EmployeeBuslayer();
    AdminManamegemtModel comModel = new AdminManamegemtModel();
    comModel = lstEmp.GetAdminsWithRole;
    return View(comModel);
}

#region AdminMaster
[HttpPost]
[ActionName("AdminManagement")]
public ActionResult AdminManagementPost()
{
    string SearchText = Request.Form["Search"].ToString().ToLower();
    EmployeeBuslayer lstEmp = new EmployeeBuslayer();
    List<AdminMaster> dataEmployee = null;
    AdminManamegemtModel comModel = new AdminManamegemtModel();
    AdminManamegemtModel comModelfromDB = lstEmp.GetAdminsWithRole;
    dataEmployee = comModelfromDB.AdminMasterModel.Where(src => src.UserName.ToLower().Contains(SearchText) || src.EmailID.ToLower().Contains(SearchText)).ToList();
    comModel.AdminMasterModel = dataEmployee;
    comModel.AdminRoleMasterModel = comModelfromDB.AdminRoleMasterModel;
    return View("AdminManagement", comModel);

}

以上兩種方法是針對同一觀點的。 我有搜索按鈕。 當點擊搜索時,它給了我下面的錯誤。

在以下操作方法之間,當前對控制器類型“ AdminController”的操作“ AdminManagement”的請求是模棱兩可的:類型為MVCAdminDemo.Controllers.AdminController的System.Web.Mvc.ActionResult AdminManagementPost()System.Web.Mvc.ActionResult的AdminManagement()鍵入MVCAdminDemo.Controllers.AdminController。 我可以通過從AdminManagementPost()中刪除ActionName來解決此錯誤,但是問題是URL發生了更改,我不希望那樣。 網址應為http://localhost:52499/admin/admins

AdminManagement()是默認在加載時獲取方法加載

我認為動作名稱在這里無關緊要。 由於您沒有為第一個操作方法指定任何http動詞,因此將其視為post。 因此,每當您嘗試調用此路線時,它都是模棱兩可的,因為在同一條路線上有兩種帶動詞發布的操作方法。 用[HttpGet]裝飾第一個action方法,因為它看起來像是get操作。 下面的示例代碼:

    [Route("api/datasync/get")]
    [HttpGet]
    public IHttpActionResult GetOne()
    {
        return Ok(1);
    }

    [Route("api/datasync/get")]
    [HttpPost]
    public IHttpActionResult GetOnes()
    {
        return Ok(1);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM