2010-11-18 12 views
3
私はMVC2 4.0にMVC 3.5を変換

、ための最良のオーバーロードされたメソッドの試合は、エラーを取得するいくつかの無効な引数』を有している ここに私のコードは次のとおりです。string.IsNullOrEmpty(文字列)がstring.IsNullOrEmpty(文字列) 『いくつかの無効な引数を持っている」

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

.NET 4.0では、事前

+0

「ValidationSummary()」のタイプは何ですか? –

+0

私には 'string'のように見えます:http://msdn.microsoft.com/en-us/library/dd460343%28v=VS.90%29.aspx – cdhowie

+2

すべてのメソッドはparamを必要とします...彼は合格しませんparam ... http://msdn.microsoft.com/en-us/library/dd460185(v = VS.90).aspx –

答えて

6

Html.ValidationSummary()は、通常の文字列ではなくMvcHtmlStringを返します。だから、これを試してみてください:

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

+1を逃しました。 – Powerlord

0

新しいMVCでは、Html.ValidationSummary()はMvcHtmlStringを返します。通常の文字列ではありません。 ValidationSummary()。ToString()またはToHtmlString()を使用して文字列にすることができます。

関連する問題