2009-11-30 54 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