2009-10-27 132 views
1

所以我有一个像下面模型绑定ASP.NET MVC

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

    } 

在我的本地的/ 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个主服务器获取流量。另一个是故障切换。

System.Web.MVC不需要在GAC中为模型绑定工作正确吗?

似乎很奇怪。任何想法可以防止ModelBinding正常工作?

回答

0

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

比如:

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

您怎么看怎么样?尽管问题在另一个文件中更可能与其他文件不同,但您并未指定是在每个部署中擦除目标目录,还是仅复制此一个dll。