浏览器将模型显示为mvc中的查询字符串

本文关键字:查询 字符串 mvc 模型 显示 浏览器 | 更新日期: 2023-09-27 18:19:02

在asp.net mvc中有一个问题,浏览器显示完整的模型作为查询字符串的一部分。

我有第一个方法,它给出了员工列表

   [HttpGet]
    public ActionResult GetEmployees()
    {
          model.employees = GetEmployeeList()
      return View(model);
    }
   [HttpPost]
   public ActionResult DisplayEmployee(Guid id)
   {
    model.emp=GetEmployeeDetails(id);
     return View("GetEmployees",model);
   }

我得到完整的查询字符串如下

StakeWorking=ColloSys.DataLayer.Domain.StkhWorking&StkHolder=ColloSys.DataLayer.Domain.Stakeholders&StkhPaymentP=ColloSys.DataLayer.Domain.StkhPayment&StakeAddress=ColloSys.DataLayer.Domain.GAddress&StakeAddressDetails=ColloSys.UserInterface.Models.StakeAddressDetails&StkhWorkingDetails=ColloSys.UserInterface.Models.StakeWorkingDetails&ListOfRegion=System.Collections.Generic.List%601%5BSystem.String%5D&ListOfProduct=System.Collections.Generic.List%601%5BSystem.String%5D

浏览器将模型显示为mvc中的查询字符串

问题解决了。实际上问题在DisplayEmployee动作的post方法中我试过了,问题解决了

   [HttpPost]
   public ActionResult DisplayEmployee(Guid id)
   {
    model.emp=GetEmployeeDetails(id);
     return View("GetEmployees");
   }

您可以检查您的视图模型绑定是否正确完成。

看这里…类似问题