2009-11-30 52 views
0

我已经安装了VS 2010并使用它创建了一个新的MVC应用程序。ValidationMessageFor从ASP.NET MVC VS 2010中缺失

我查看了期货库以及Code Plex的源代码,我可以看到该函数位于Code Plex源代码中的ValidationExtensions类中。有谁知道如何从代码plex中获取源代码以使用VS 2010进行安装,还是只需要等待?

我想最简单的解决方案是创建自己的ValidationExtensions并将代码放在那里,但我想知道其他的东西有什么不同?

回答

1

我从ASP.NET团队的开发人员Auriel得到了这个。

VS2010 Beta 2附带MVC 2 Preview 2,而不是MVC 2 Beta。 MVC 2 Beta在VS2010 Beta 2上不受支持。是的,不幸的是,这个术语有点令人困惑。 :(

如果你真的需要得到MVC 2 Beta才能在VS2010 Beta 2上工作,请参阅http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx#74907请注意,这完全不受支持,可能会使系统进入不稳定状态。 MVC 2的最终发布版本。

1

如果它丢失了,那就自己动手吧!:)我自己遇到了同样的问题,我的解决方案是添加一个扩展方法来实现这个功能。通过这种方式,您的代码将与测试版2和更高版本兼容:

namespace System.Web.Mvc.Html 
{ 
    public static class Extensions 
    { 

     //TODO: Remove when ASP.NET MVC Gets updated, this method exists in beta2 and later releases 

     public static MvcHtmlString ValidationMessageFor<TModel, TProperty>(
       this HtmlHelper<TModel> htmlHelper, 
       Expression<Func<TModel, TProperty>> expression) 
     { 
      return htmlHelper.ValidationMessage(ExpressionHelper.GetExpressionText(expression)); 
     } 

    } 
} 
+0

您先生,是上帝:) – 2010-01-06 21:22:42