asp.netmvcアプリケーションで文字列の代わりにnullを渡すアクション

ストゥ

私はこれに完全に固執しています。IdentityFrameworkを使用してデータベースに新しいIdentityRoleを追加するアクションを作成しました。残念ながら、実行されるたびに失敗したことが返され、ブレークポイントを挿入した後、newRole期待どおりにsuperadminではなくnullを値として渡していることを確認しました。

以下は、私が使用しているのとまったく同じURLです。

https://localhost:44344/account/addrole/superadmin

そして、これは対応するアクションです:

[Authorize(Roles = RoleNames.CanAddUsers)]
public ActionResult AddRole(string newRole)
{
    var roleStore = new RoleStore<IdentityRole>(new ApplicationDbContext());
    var roleManager = new RoleManager<IdentityRole>(roleStore);
    var result = roleManager.Create(new IdentityRole(newRole));

    return result.Succeeded 
        ? Content(newRole + " added to database.") 
        : Content("Failed to add " + newRole + ".");
}

これで、ログインしているユーザーがCanAddUsersの役割を持っていることを確認し、再確認しました。ログインにリダイレクトされるのではなく、単に受信するだけです。 Failed to add .

確認するために、以下は私のルートであり、私のコードが別の方法でルーティングされている可能性があることを示唆するものは他に見つかりません。

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

この時点で、それはおそらく信じられないほど明白な間違いであると確信していますが、私はそれを見つけることができません!

  • asp.net IDバージョン:2.2.1
  • asp.net mvcバージョン:5.2.3
  • エンティティフレームワーク6.3.1
ラファロン

MapRouteのみを使用する場合は、オプションのパラメーターの名前(このid場合)が使用されることを知っておく必要があります。

次に、アクションのパラメーターの名前をに変更するか、を記述しidnewRole変数を使用することを明示的に指定する必要がありますaddrole?newRole=superadmin

または、他の人が指摘しているように、これにはGETではなくPOSTを使用することをお勧めします。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Asp.netMVCアプリケーションにExpressionBlendを使用できますか

分類Dev

ASP .NETMVCアプリケーションからNHibernateイベントリスナーにデータを渡す

分類Dev

IIS 7.5は、ASP.NETアプリケーションの代わりにディレクトリリストまたは403のみを表示します

分類Dev

IISの代わりにKestrelWebサーバーを使用するAsp.NetCoreアプリケーション、なぜですか?

分類Dev

既存のWebフォームアプリケーションをASP.NetMVCシングルページアプリケーションに移行する

分類Dev

asp.netWebFormsアプリケーションで結合されたフォーム/ Windows認証をasp.netMVCアプリケーションに移行する

分類Dev

IIS上のAsp.NetMVCアプリケーションの下でアプリケーションとしてAsp.NetWebAPIをホストする

分類Dev

ASP.NETMVCアプリケーションの展開に関する問題

分類Dev

ASP.NETMVCアプリケーションのUIで偽のデータをレンダリングする

分類Dev

AngularとWebpackをASP.NETMVCアプリケーションに統合する

分類Dev

IConfigurationRootを使用して、アプリケーションの接続文字列をASP.NET5のリポジトリクラスライブラリに渡す

分類Dev

ASP.NETMVCアプリケーションを開発するためのPhoneGap

分類Dev

Asp.NetMVCアプリケーションでEmguCVを使用する方法のチュートリアル

分類Dev

JSONをASP.NetMVCアクションに渡す

分類Dev

Asp.NetMVCアプリケーションの設計

分類Dev

アプリケーション領域のASP.NETMVC WebAPI

分類Dev

asp.netMVCアプリケーションのjavascriptUncaught ReferenceError

分類Dev

ASP.NETMVCアプリケーションでのページング

分類Dev

Asp.NetMVCアプリケーションパート2のモデルに値をバインドする

分類Dev

同じプロジェクトにASP.NETMVCとWebAPIWebアプリケーションを追加します

分類Dev

C#コンソールアプリケーションをASP.NETMVCアプリに変換する

分類Dev

WebAPIを既存のASP.NETMVC 4 Webアプリケーションプロジェクトに追加するにはどうすればよいですか?

分類Dev

asp.netmvcでアクションをアクションに戻す

分類Dev

アプリケーションを公開せずにIISでASP.NETMVC6を実行する方法

分類Dev

ASP.NETMVCアプリケーションからWebAPIルーティングにアクセスする

分類Dev

!ClrStack -ASP.NETMVCアプリケーションでの呼び出しは<NODATA>を示します

分類Dev

ASP.NETMVCアプリケーションのMVCMailerで例外を処理する方法

分類Dev

asp.netmvcアプリケーション名を変更します

分類Dev

WindowsAzure.MobileServiceがASP.NETMVCアプリケーションを壊す

Related 関連記事

  1. 1

    Asp.netMVCアプリケーションにExpressionBlendを使用できますか

  2. 2

    ASP .NETMVCアプリケーションからNHibernateイベントリスナーにデータを渡す

  3. 3

    IIS 7.5は、ASP.NETアプリケーションの代わりにディレクトリリストまたは403のみを表示します

  4. 4

    IISの代わりにKestrelWebサーバーを使用するAsp.NetCoreアプリケーション、なぜですか?

  5. 5

    既存のWebフォームアプリケーションをASP.NetMVCシングルページアプリケーションに移行する

  6. 6

    asp.netWebFormsアプリケーションで結合されたフォーム/ Windows認証をasp.netMVCアプリケーションに移行する

  7. 7

    IIS上のAsp.NetMVCアプリケーションの下でアプリケーションとしてAsp.NetWebAPIをホストする

  8. 8

    ASP.NETMVCアプリケーションの展開に関する問題

  9. 9

    ASP.NETMVCアプリケーションのUIで偽のデータをレンダリングする

  10. 10

    AngularとWebpackをASP.NETMVCアプリケーションに統合する

  11. 11

    IConfigurationRootを使用して、アプリケーションの接続文字列をASP.NET5のリポジトリクラスライブラリに渡す

  12. 12

    ASP.NETMVCアプリケーションを開発するためのPhoneGap

  13. 13

    Asp.NetMVCアプリケーションでEmguCVを使用する方法のチュートリアル

  14. 14

    JSONをASP.NetMVCアクションに渡す

  15. 15

    Asp.NetMVCアプリケーションの設計

  16. 16

    アプリケーション領域のASP.NETMVC WebAPI

  17. 17

    asp.netMVCアプリケーションのjavascriptUncaught ReferenceError

  18. 18

    ASP.NETMVCアプリケーションでのページング

  19. 19

    Asp.NetMVCアプリケーションパート2のモデルに値をバインドする

  20. 20

    同じプロジェクトにASP.NETMVCとWebAPIWebアプリケーションを追加します

  21. 21

    C#コンソールアプリケーションをASP.NETMVCアプリに変換する

  22. 22

    WebAPIを既存のASP.NETMVC 4 Webアプリケーションプロジェクトに追加するにはどうすればよいですか?

  23. 23

    asp.netmvcでアクションをアクションに戻す

  24. 24

    アプリケーションを公開せずにIISでASP.NETMVC6を実行する方法

  25. 25

    ASP.NETMVCアプリケーションからWebAPIルーティングにアクセスする

  26. 26

    !ClrStack -ASP.NETMVCアプリケーションでの呼び出しは<NODATA>を示します

  27. 27

    ASP.NETMVCアプリケーションのMVCMailerで例外を処理する方法

  28. 28

    asp.netmvcアプリケーション名を変更します

  29. 29

    WindowsAzure.MobileServiceがASP.NETMVCアプリケーションを壊す

ホットタグ

アーカイブ