У меня есть 2 копии VS2010 Ultimate, одна работает на коробке с XP SP3, а другая на Win7;оба 32 бит.Насколько я могу судить, оба они идентичны.
Я создал небольшой тестовый проект MVC3, включающий простую модель с парой атрибутов AdditionalMetadata.Запустите ap в окне XP с точками останова в соответствующих местах в представлении и, конечно же, есть мои значения AdditionalMetadata, где я ожидаю, под ViewData> ModelMetadata> AdditionalValues.
Я копирую проект на мою машину Win7 и загружаюэто в той копии VS 2010. Строит нормально.Запустите его в режиме отладки и… никаких признаков значений AdditionalMetadata.Как будто они не были добавлены в модель.
Я просто обновил обе копии до SP1 без эффекта.Есть ли где-нибудь прикольная обстановка, где мне не хватает?Я боюсь перестроить машину.
Вот моя простая модель:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tp4.Models
{
[System.Web.Mvc.AdditionalMetadata("AdditionalKey1", "Foo")]
public class Person
{
public int PersonId { get; set; }
[Required]
public string FullName { get; set; }
[UIHint("PlaceholderString")]
[System.Web.Mvc.AdditionalMetadata("AdditionalKey2", "Bar")]
public string Title { get; set; }
}
}