2012-02-24 17 views
0

asp.net MVC3でフォーラムを作成しています。詳細のリンクをクリックすると、特定のレコードの詳細が表示されますが、詳細をクリックすると次のエラーが表示されます。リンク。MVC3アプリケーションの詳細リンクでエラーが発生しました

パラメータ辞書方法 ための非NULL可能タイプ '可能System.Int32' 「Prjct_nameの 'System.Web.Mvc.ActionResult詳細(Int32)を' パラメータ 'ID' のヌルエントリを含みます。 Controllers.DefaultController '。オプションのパラメータは、参照型、null可能型、またはオプションの パラメータとして宣言する必要があります。 を指定する必要があります。パラメータ名:あなたのActionResultはこのようになりますように私はMVCに非常に新しいですので、パラメータ

この

+1

私たちはあなたのコードを参照する必要があります。 –

+0

リンクをレンダリングするためにどのコードを使用しているのか、実際にリンクのHTMLが表示されますか? hrefはおそらくidのプレースホルダーがありません – PinnyM

答えて

0

に対処する方法を知らないサウンズ:

URLが必要になる
public ActionResult Details(int id) 
{ 
    //Do stuff 
} 

www.mydomain.com/Default/Details/1のようなものです.1はアイテムのIDですが、あなたが当てているURLはwww.mydomain.com/Default//idなしの詳細です。 MVCでは、あなたのActionResultのprametersの1つが「id」である場合、そのパラメータはクエリーストリングではなくurlにあると予想されます。

1

それでもあなたはこのURL [www.mydomain.com/Default/Details]あなたは、コントローラにnullbaleとしてIDを設定することができますを使用する:

public ActionResult Details(int? id) 
    { 
     if (id ==null) 
      { 
      // Do stuff 
      } 
     else 
      { // Do something else 
      } 
    } 
+0

皆さんありがとうございました....私は間違いを理解し、私のプロジェクトを実行することができます! – EqEdi

関連する問題