私が書いている小さなアプリに問題があります。今、私のエラーはコントローラークラスにあるか、ルートにあります。以下の画像を参照してください。
コントローラ クラス。
これは私が持っているデフォルトのルートです。
そして、これは実行時に表示されるエラーです。画像はあまり鮮明ではありませんが、次のように書かれています。
パラメーター ディクショナリには、'GlobalUnited.WebUI.Controllers.PlayerController' のメソッド 'System.Web.Mvc.ActionResult Detail(Int32)' の null 非許容型 'System.Int32' のパラメーター 'playerId' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
ここでいくつかの投稿を読みましたが、特に 1 つ: 類似リンク
ダニエル・レンショーが次のように言っているとき、彼は正確に何を意味していますか。
まず、リクエストからパラメーターを自分で引き出すのではなく、MVC のパラメーターの自動処理を使用することをお勧めします。コントローラーアクションには、無視されるように見える id パラメーターがあります-それを使用し、同様の他のパラメーターを追加して、入力パラメーターを取得します。
とにかく、その投稿を読んだ後、RouteConfig ファイルを次のように変更しました。
それでも、このエラーが発生しました。それは言います:
「DefaultApi」という名前のルートは、ルート コレクションに既に存在します。ルート名は一意である必要があります。パラメータ名: 名前
Detail アクション パラメータを次のように変更しようとしました。int に注意してください。宣言
そして、変更後にこのエラーが発生しました:
これを修正するためにできることはありますか? すべての助けに感謝します、ありがとう。