Дополнительные атрибуты метаданных игнорируются - в одном экземпляре VS2010, но не в другом - PullRequest
1 голос
/ 14 марта 2011

У меня есть 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; }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...