2016-11-05 6 views
-1

にnullエントリが含まれていますエラーメッセージパラメータ辞書は、このエラー画面では、以下に現れた 、私は私のウェルカムページに私のテーブルのいずれかが表示しようとすると、私はangularjs</p> <p>とMVC5でWebアプリを作成していたパラメータmvc5

パラメータ辞書「System.Web.Mvc.JsonResult歓迎(可能System.String、可能System.Stringパラメーター方法のための「可能System.Int32」非NULL可能タイプの「ボタン」のヌルエントリを含みます、 Int32) 'を' mvcerp2.Controllers.welcomepageController 'に追加します。オプションのパラメータは、参照型、null可能型、またはオプションのパラメータとして宣言する必要があります。

パラメータ名:パラメータ

これは私がSQLストアド・プロシージャ

alter PROCEDURE welcomepageproc 
( 
@log varchar(50), 
@pm varchar(50), 
@Button int 
) 

にパラメータを渡す方法であり、これはこれは私が渡されたかである私のウェブサービス

log = "admin"; 
     pm = "admin"; 
     button = 0; 
     List<object> welcome = new List<object>(); 
     SqlCommand cmd = new SqlCommand("welcomepageproc"); 
     cmd.Connection = con; 
     cmd.CommandType = CommandType.StoredProcedure; 
     SqlParameter[] param = 
     { 
      new SqlParameter("@log",log), 
      new SqlParameter("@pm",pm), 
      new SqlParameter("@Button",button) 
     }; 
     con.Open(); 

です私のjsファイルの変数

params: 
    { 
     log: 'admin', 
     pm: 'admin', 
     button:0 
    } 

誰もが何が起こっているのかを知っている人

+1

エラーは、表示されたコードとは何の関係もありません。これはコントローラメソッドに値を渡さなかったためにスローされます。コントローラメソッドのシグネチャとそれを呼び出すURLを生成する方法を示す必要があります –

答えて

0

投稿したコードはエラーとは関係ありません。最後のパラメータは、「ボタン」と命名されたようで、それが整数であるエラーから

System.Web.Mvc.JsonResult welcome(System.String, System.String, Int32) 

はwelcomepageControllerでは、このシグネチャを持つアクションを持っています。この整数は必須です(nullにはできません)が、そのアクションを呼び出すものはnull値を渡すので、MVCがその例外をスローしている理由です。

値を渡すか、ボタンのパラメータをnull可能な整数にします。整数をボタンとも呼ぶことはしませんが、それはこの質問を超えています。

関連する問題