1つのコントローラーのパラメーターとしてGUIDを使用しますか?

異なる

私の目標は、デフォルトのasp.net mvcを引き続き使用したいが、idこのような1つのコントローラーでGuidを使用したいことです。

http://example.com/MyController/Index/387ecbbf-90e0-4b72-8768-52c583fc715b

これが私のルートです

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

MyControllerは今

public ActionResult Index(Guid guid)
{
return View();
}

エラーが発生します

パラメータディクショナリには、メソッド 'System.Web.Mvc.ActionResult Index(System.Guid)'のnull許容型ではないタイプ 'System.Guid'のパラメータ 'guid'のnullエントリが含まれています。

ルートにIDがあるからだと思いますか?1つのコントローラーidで、アプリケーションの残りの部分(デフォルトとして)でGUIDをパラメーターとして使用するにはどうすればよいですか?

マーカス

パラメータの名前をからguid変更するだけidです:

public ActionResult Index(Guid id)
{
    return View();
}

アクションをバインドするとき、ASP.NET MVCはアクションメソッドのタイプと名前を検査し、それらを要求によって提供されるパラメーターにマップします。この用語idはルートで使用されているため、それに応じてアクションのパラメーターに名前を付ける必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RailsコントローラーへのPOSTデータのパラメーターの1つとして範囲を使用する方法

分類Dev

コントローラーから3つのパラメーターを渡してLaravelを表示する

分類Dev

1つのコントローラーと1つのビューを使用して、2つのテーブルにデータを挿入します

分類Dev

WebApiコントローラーのルートパラメーターとして文字列を使用します。エラー405

分類Dev

コントローラーのパラメーターとして関数を使用する

分類Dev

パラメータを使用して別のコントローラをレンダリングします

分類Dev

コンストラクターのパラメーターの1つを使用してオブジェクトを作成します

分類Dev

コンストラクターパラメータとして1つのフォームから別のフォームに値を渡す

分類Dev

添付ファイルといくつかの追加パラメーターをMVCコントローラーにアップロードします

分類Dev

jquery / ajaxリクエストを使用してRailsコントローラーから複数のパラメーターをレンダリングします

分類Dev

コンストラクター引数の1つがList型である場合、nullパラメーターを使用してプライベートコンストラクターをテストすることは可能ですか?

分類Dev

Javaで3つのパラメーターコンストラクターを呼び出すオーバーロードされたデフォルトコンストラクターを使用していますか?

分類Dev

routerLinkを使用して1つのコンポーネントにパラメータを渡す方法は?

分類Dev

パラメーターの1つが動的である場合、どのようにして型のコンストラクターを取得できますか?

分類Dev

コントローラーのPOSTメソッドにパラメーターとしてNullを渡す

分類Dev

Swift-ビューコントローラーへの入力パラメーターとしてjsonオブジェクトを受け取りますか?

分類Dev

COUNTIF関数のパラメーターとしてIFステートメントを使用できますか?

分類Dev

1つのコントローラーメソッドを使用してFileResultとViewを返す方法

分類Dev

同じパラメーターとメソッド名を使用して、コントローラーはASP.NET CoreMVCで呼び出されるものをどのように見つけることができますか

分類Dev

Laravel5.5を使用してコントローラーで2つのパラメーターを使用してリダイレクトする方法

分類Dev

2つのコントローラーと2つのモデルクラスに対して1つのビューページを作成しますか?

分類Dev

journalctlを使用して、パラメータを持つ特定のユニットのログを表示しますか?

分類Dev

MockMVCを使用してコントローラーの@RequestBodyパラメーターを渡す方法

分類Dev

Symfony-コントローラーのパラメーターを使用してURLを生成する方法

分類Dev

パラメータとしてオブジェクトを使用して別のコントローラからコントローラを呼び出し、応答を取得します

分類Dev

コンストラクターへのパラメーターとしてclobを使用する際の問題

分類Dev

C#では、割り当てとパラメーターの受け渡しを1つのステートメントで実行できますか?

分類Dev

2つ以上のパラメーターを使用してWCFサービスコントラクトを呼び出すことはできません

分類Dev

Railsのコントローラーにパラメーターとして渡されたコンマ区切り値をカウントします

Related 関連記事

  1. 1

    RailsコントローラーへのPOSTデータのパラメーターの1つとして範囲を使用する方法

  2. 2

    コントローラーから3つのパラメーターを渡してLaravelを表示する

  3. 3

    1つのコントローラーと1つのビューを使用して、2つのテーブルにデータを挿入します

  4. 4

    WebApiコントローラーのルートパラメーターとして文字列を使用します。エラー405

  5. 5

    コントローラーのパラメーターとして関数を使用する

  6. 6

    パラメータを使用して別のコントローラをレンダリングします

  7. 7

    コンストラクターのパラメーターの1つを使用してオブジェクトを作成します

  8. 8

    コンストラクターパラメータとして1つのフォームから別のフォームに値を渡す

  9. 9

    添付ファイルといくつかの追加パラメーターをMVCコントローラーにアップロードします

  10. 10

    jquery / ajaxリクエストを使用してRailsコントローラーから複数のパラメーターをレンダリングします

  11. 11

    コンストラクター引数の1つがList型である場合、nullパラメーターを使用してプライベートコンストラクターをテストすることは可能ですか?

  12. 12

    Javaで3つのパラメーターコンストラクターを呼び出すオーバーロードされたデフォルトコンストラクターを使用していますか?

  13. 13

    routerLinkを使用して1つのコンポーネントにパラメータを渡す方法は?

  14. 14

    パラメーターの1つが動的である場合、どのようにして型のコンストラクターを取得できますか?

  15. 15

    コントローラーのPOSTメソッドにパラメーターとしてNullを渡す

  16. 16

    Swift-ビューコントローラーへの入力パラメーターとしてjsonオブジェクトを受け取りますか?

  17. 17

    COUNTIF関数のパラメーターとしてIFステートメントを使用できますか?

  18. 18

    1つのコントローラーメソッドを使用してFileResultとViewを返す方法

  19. 19

    同じパラメーターとメソッド名を使用して、コントローラーはASP.NET CoreMVCで呼び出されるものをどのように見つけることができますか

  20. 20

    Laravel5.5を使用してコントローラーで2つのパラメーターを使用してリダイレクトする方法

  21. 21

    2つのコントローラーと2つのモデルクラスに対して1つのビューページを作成しますか?

  22. 22

    journalctlを使用して、パラメータを持つ特定のユニットのログを表示しますか?

  23. 23

    MockMVCを使用してコントローラーの@RequestBodyパラメーターを渡す方法

  24. 24

    Symfony-コントローラーのパラメーターを使用してURLを生成する方法

  25. 25

    パラメータとしてオブジェクトを使用して別のコントローラからコントローラを呼び出し、応答を取得します

  26. 26

    コンストラクターへのパラメーターとしてclobを使用する際の問題

  27. 27

    C#では、割り当てとパラメーターの受け渡しを1つのステートメントで実行できますか?

  28. 28

    2つ以上のパラメーターを使用してWCFサービスコントラクトを呼び出すことはできません

  29. 29

    Railsのコントローラーにパラメーターとして渡されたコンマ区切り値をカウントします

ホットタグ

アーカイブ