2010-11-18 155 views
3

我將MVC 3.5轉換爲MVC2 4.0,得到一個錯誤'string.IsNullOrEmpty(string)'的最佳重載方法匹配有一些無效參數 這裏是我的代碼:string.IsNullOrEmpty(string)'有一些無效參數

<% if (this.Model.VisitId == 0) { %> 
     mustSave = true; 
    <% } else { %> 
     mustSave = false; 
    <% } %> 
    <% if (String.IsNullOrEmpty(Html.ValidationSummary())) { %> 
     dataChanged = false; 
    <% } else { %> 
     dataChanged = true; 
    <% } %> 

在此先感謝

+0

什麼是ValidationSummary()'的類型? – 2010-11-18 21:45:37

+0

看起來像'string'給我:http://msdn.microsoft.com/en-us/library/dd460343%28v=VS.90%29.aspx – cdhowie 2010-11-18 21:46:04

+2

所有的方法都需要param ...他沒有通過一個參數... http://msdn.microsoft.com/en-us/library/dd460185(v = VS.90).aspx – 2010-11-18 21:47:45

回答

6

Html.ValidationSummary()返回MvcHtmlString,不是普通字符串。所以,試試這個:

<% if (MvcHtmlString.IsNullOrEmpty(Html.ValidationSummary())) { %> 
+3

+1提的是MvcHtmlString都有自己IsNullOrEmpty'的'版本。 – Powerlord 2010-11-18 21:57:25

0

在新的MVC中,Html.ValidationSummary()返回一個MvcHtmlString,而不是普通的字符串。你可以使用ValidationSummary()。ToString()或ToHtmlString()使它成爲一個字符串。