我有2份VS2010 Ultimate,一份在XP SP3上运行,另一份在Win7上运行;都是32位。就我所知,两者都是相同的。
我创建了一个小测试MVC3项目,包括一个带有几个AdditionalMetadata属性的简单模型。在XP框中运行ap,在视图中的适当位置使用断点,果然,我希望在ViewData>下可以使用我的AdditionalMetadata值。 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; }
}
}