2016-05-21 3 views
0
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Optimization; 
using System.Web.Routing; 

namespace Bloggers_Area 
{ 
    public class MvcApplication : System.Web.HttpApplication 
    { 
     public static object Filters { get; private set; } 

     public static void RegisterGlobalFilters(GlobalFilterCollection fiters) 
     { 
      Filters.Add(new HandleErrorAttribute()); 
     } 

     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{pathInfo}"); 

      routes.MapRoute(
       "Default", // Route Name 
       "{controller}//{action}/{id}", //URL with parameters 
       new { Controller = "Login", action = "Login", id = UrlParameter.Optional } // Parameter Deafults 
       ); 
     } 
      protected void Application_Start() 
     { 
      RegisterGlobalFilters(GlobalFilters.Filters); 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 
} 

を「追加」の定義が含まれていません:それは「オブジェクト」この行で

を言い続け

filters.Add(new (HanldeErrorAttribute()); 

「オブジェクト」「追加」の定義が含まれていません拡張子なし メソッド 'オブジェクト'の最初の引数を受け入れる '追加'は になります。

誰かが助けてくれますか?

+0

不適切なタイトルの質問です。より具体的でなければならない。 – user1751825

答えて

0

現在、RegisterGlobalFiltersのメソッドFiltersobjectのプロパティを参照してください。代わりに、タイプGlobalFilterCollectionである(小文字fから始まる)メソッドのパラメータfiltersを参照してください:

public static void RegisterGlobalFilters(GlobalFilterCollection fiters) 
{ 
    // lowercase f in line below 
    filters.Add(new HandleErrorAttribute()); 
} 
0

さて、あなたが宣言されたプロパティは、タイプobjectは次のとおりです。

public static object Filters { get; private set; } 

そして実際objectAdd方法についてはdoes not contain a definitionである。したがって、エラーと同様に、存在しないメソッドを呼び出すことはできません。

は、おそらくあなたは、メソッドに渡されたfiltersでそれを呼び出すために?:何がそれを使用していないことになるので、あなたはおそらくも、完全にあなたのFiltersプロパティを削除することができます

filters.Add(new HandleErrorAttribute()); 

た場合を意味しました。

関連する問題