所以我有一个类似下面的方法
[AcceptVerbs("POST")]
[RequiresAuthentication()]
public JsonResult SomeEvent(ClientObject myObject)
{
}
在我的localhost / DEV / QA框中,模型绑定工作正常。但是,当我将它移动到我的生产服务器时,没有骰子。但是,如果我将其更改为
[AcceptVerbs("POST")]
[RequiresAuthentication()]
public JsonResult SomeEvent(string value1, string value2)
{
}
它完美适用于制作。换句话说,似乎ModelBinding不起作用。
环境有些不同。
System.Web.MVC不需要在GAC中进行模型绑定才能正常工作?
似乎很奇怪。有什么想法可以阻止ModelBinding正常工作?答案 0 :(得分:0)
检查您的“查看”页面,如果有的话,它会继承什么?服务器上的View是否与localhost框中的视图匹配?
For Instance:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Mvc2Testing.Models.Customer>" %>
你的样子是什么?虽然问题更可能出现在其他地方不同的另一个文件中,但您没有指定是在每个部署上擦除目标目录,还是只复制这个dll。