浏览器在mvc中显示模型作为查询字符串

时间:2013-06-19 05:47:32

标签: c# asp.net-mvc c#-4.0 asp.net-mvc-4

在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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

看看here.. a similar issue