2010-11-18 154 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()使它成为一个字符串。