模型绑定ASP.NET MVC

时间:2009-10-27 21:02:18

标签: asp.net-mvc

所以我有一个类似下面的方法

  [AcceptVerbs("POST")]
  [RequiresAuthentication()]
  public JsonResult SomeEvent(ClientObject myObject)
  {

   }

在我的localhost / DEV / QA框中,模型绑定工作正常。但是,当我将它移动到我的生产服务器时,没有骰子。但是,如果我将其更改为

  [AcceptVerbs("POST")]
  [RequiresAuthentication()]
  public JsonResult SomeEvent(string value1, string value2)
  {

   }

它完美适用于制作。换句话说,似乎ModelBinding不起作用。

环境有些不同。

  1. 在本地/ dev / qa上System.Web.MVC在GAC中,但在我的制作中它在BIN中。
  2. 在prod站点上是在Web场中,但有1个主服务器获取流量。另一个是故障转移。
  3. System.Web.MVC不需要在GAC中进行模型绑定才能正常工作?

    似乎很奇怪。有什么想法可以阻止ModelBinding正常工作?

1 个答案:

答案 0 :(得分:0)

检查您的“查看”页面,如果有的话,它会继承什么?服务器上的View是否与localhost框中的视图匹配?

For Instance:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Mvc2Testing.Models.Customer>" %>

你的样子是什么?虽然问题更可能出现在其他地方不同的另一个文件中,但您没有指定是在每个部署上擦除目标目录,还是只复制这个dll。