Я не уверен, что я делаю не так с Xval и удаленной проверкой - PullRequest
1 голос
/ 08 августа 2009

Я прошел этот урок , и он выглядит действительно хорошо. Так что я прошел через это и скачал образец файла.

Я играл с этим, и я понимаю, как его использовать, и смог добавить свою собственную проверку.

Поэтому я решил добавить его в свой текущий проект, над которым я работаю. Я смог заставить его скомпилироваться и запустить его, когда я попробовал свою форму, проверка не проводилась (как на стороне клиента, так и на стороне сервера).

Я не знаю почему. Поэтому я сделал другой проект и попытался снова добавить все, но я не знаю, чего мне не хватает, это не работает.

Это единственный реальный способ, которым я могу показать вам их слишком много файлов, чтобы скопировать и вставить код.

Я еще даже не использую удаленную проверку для своих тестов. Я использую только обычные вещи из xval, такие как «Требуется электронная почта».

Редактировать сейчас я получаю ошибку

System.IO.FileNotFoundException was unhandled by user code
  Message="Could not load file or assembly 'System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified."
  Source="Online.com"
  FileName="System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
  FusionLog="=== Pre-bind state information ===\r\nLOG: User = CHOBO2\\chobo\r\nLOG: DisplayName = System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\n (Fully-specified)\r\nLOG: Appbase = file:///I:/OnlineV2/trunk/Current Site/\r\nLOG: Initial PrivatePath = I:\\OnlineV2\\trunk\\Current Site\\bin\r\nCalling assembly : Online.com, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.\r\n===\r\nLOG: This bind starts in default load context.\r\nLOG: Using application configuration file: I:\\OnlineV2\\trunk\\Current Site\\web.config\r\nLOG: Using machine configuration file from C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\config\\machine.config.\r\nLOG: Post-policy reference: System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\r\nLOG: The same bind was seen before, and was failed with hr = 0x80070002.\r\n"
  StackTrace:
       at Microsoft.Web.Mvc.DataAnnotations.DataAnnotationsModelBinder.GetTypeDescriptor(Object model, Type modelType)
       at Microsoft.Web.Mvc.DataAnnotations.DataAnnotationsModelBinder.GetModelProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) in I:\OnlineV2\trunk\Current Site\Models\DataAnnotationsModelBinder\DataAnnotationsModelBinder.cs:line 35
       at System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext, ModelBindingContext bindingContext)
       at System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Object model)
       at System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
       at System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
       at System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor)
       at System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
       at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
  InnerException: 

Ответы [ 2 ]

0 голосов
/ 15 сентября 2009

У меня была похожая проблема.Я скачал Образец привязки модели аннотаций данных , собрал и сослался на новые сборки в моем проекте.Работал как шарм.

0 голосов
/ 08 августа 2009

Вы внимательно прочитали ошибку? Похоже, файл не может быть найден. Я удивлен, что он даже скомпилируется, но я не очень разбираюсь в ссылках на файлы. Эта ошибка присутствует в вашем тестовом окне, а не после публикации на другом компьютере?

Я бы начал с удаления из ваших ссылок и повторного добавления.

Очевидно, что для DataAnnotations требуется .NET 3.5SP1, но вы должны иметь это, если вы даже немного обновлены.

...