Связывание моделей ASP.NET MVC - PullRequest
1 голос
/ 28 октября 2009

Итак, у меня есть метод, подобный следующему

  [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 есть веб-ферма, но трафик получает 1 основной сервер. Другой отказоустойчивый.

System.Web.MVC не обязательно должен быть в GAC, чтобы привязка модели работала правильно?

Кажется странным. Любые идеи, которые могут помешать ModelBinding для правильной работы?

1 Ответ

0 голосов
/ 18 ноября 2009

Проверьте страницу просмотра, от чего она наследуется? Совпадает ли представление на сервере с представлением на вашем локальном хосте?

Для экземпляра:

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

Как выглядит твое? Хотя проблема более вероятна в другом файле, отличном от другого, вы не указали, стираете ли вы целевой каталог в каждом развертывании или просто копируете этот один dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...