タグ付けされた質問 「asp.net-mvc」

ASP.NET MVCフレームワークは、Webアプリケーション向けに調整され、ASP.NETテクノロジーの基盤に基づいて構築されたモデルビューコントローラー(MVC)パターンのバージョンを実装するオープンソースのWebアプリケーションフレームワークおよびツールです。

6
メソッド属性を介したASP.NETMVCルーティング[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 7年前に閉鎖されました。 でStackOverflowのポッドキャスト#54、ジェフは、彼らがStackOverflowの中にそのURLルートを登録言及ハンドルルートという方法上記の属性を経由してコードベース。良いコンセプトのように聞こえます(ルートの優先順位に関してPhil Haackが提起した警告があります)。 誰かがこれを実現するためのサンプルを提供できますか? また、このスタイルのルーティングを使用するための「ベストプラクティス」はありますか?

7
Asp.NetMVCのDataAnnotationsStringLengthからのテキストボックスのmaxlength属性
MVC2アプリケーションに取り組んでおり、テキスト入力のmaxlength属性を設定したいと考えています。 データ注釈を使用してModelオブジェクトのstringlength属性をすでに定義しており、入力された文字列の長さを正しく検証しています。 モデルにすでに情報がある場合に、最大長属性を手動で設定して、ビューで同じ設定を繰り返したくありません。これを行う方法はありますか? 以下のコードスニペット: モデルから: [Required, StringLength(50)] public string Address1 { get; set; } ビューから: <%= Html.LabelFor(model => model.Address1) %> <%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%> <%= Html.ValidationMessageFor(model => model.Address1) %> 私が避けたいのは: <%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%> この出力を取得したい: …

3
MVC 4または5を使用したMEF-プラガブルアーキテクチャ(2014)
OrchardCMSのようなプラグ可能なアーキテクチャでMVC4 / MVC5アプリケーションを構築しようとしています。だから私はスタートアッププロジェクトであり、認証、ナビゲーションなどを処理するMVCアプリケーションを持っています。次に、asp.netクラスライブラリまたは削除されたmvcプロジェクトとして別々に構築され、コントローラー、ビュー、データリポジトリなどを持つ複数のモジュールがあります。 私は一日中ウェブ上のチュートリアルを見てサンプルなどをダウンロードしてきましたが、ケニーが最良の例を持っていることがわかりました-http://kennytordeur.blogspot.in/2012/08/mef-in-aspnet-mvc-4-and -webapi.html これらのDLLへの参照を追加すると、モジュール(個別のDLL)からコントローラーをインポートできます。しかし、MEFを使用する理由は、実行時にモジュールを追加できることです。DLLとビューをスタートアッププロジェクトの〜/ Modules //ディレクトリにコピーしたいのですが(これはなんとかできました)、MEFはそれらを取得するだけです。MEFにこれらのライブラリをロードさせるのに苦労しています。 この回答で説明されているように、MefContribもありますASP.NET MVC 4.0コントローラーとMEF、これら2つを組み合わせる方法は?これが私が次にしようとしていることです。しかし、MEFがMVCでそのままでは機能しないことに驚いています。 誰かが(MefContribの有無にかかわらず)同様のアーキテクチャを機能させましたか?当初、Orchard CMSを削除してフレームワークとして使用することも考えていましたが、複雑すぎます。また、WebAPI2を利用するためにMVC5でアプリを開発するとよいでしょう。
80 c#  asp.net  .net  asp.net-mvc  mef 


2
Razorビューで新しいC#8.0機能を使用する方法
ASP.NET Mvc 5 Webアプリケーションを更新して、Visual Studio 2019を通じて新しいc#8.0機能を使用しました。Razorビュー内でこれらの新機能を使用するまで、すべてが正常に機能します。 たとえば、新しいスイッチ式を使用しようとすると、次のようになります。 @{ ViewBag.Title = "About"; var foo = 1; var bar = foo switch { 1 => "one", 2 => "two", _ => string.Empty }; } <h2>@ViewBag.Title.</h2> <h3>@ViewBag.Message</h3> <p>Use this area to provide additional information.</p> ページにアクセスしようとするまで、コンパイラーは文句を言わず、コンパイルエラーが発生します。 Microsoft.CodeDom.Providers.DotNetCompilerPlatform更新する必要があると思いますが、利用可能な更新がないようです。 RazorビューでC#8.0言語機能を使用する方法はありますか?
14 c#  asp.net-mvc  razor 

1
ASP.NET MVC Core 3.0 API列挙型を文字列にシリアル化
ASP.NET MVC Core 3.0でEnumフィールドをIntではなくStringにシリアル化する方法は?古い方法ではできません。 services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) エラーが発生します: 「Newtonsoft.Json.Converters.StringEnumConverter」から「System.Text.Json.Serialization.JsonConverter」に変換できません

4
SignalR接続を終了するにはどうすればよいですか?
SignalRを使用してウェブサイト上のデータを転送しています。ただし、SignalRは一定期間のみデータを送信でき、その期間が経過した場合は接続を強制終了する必要があります。 $.connection.hub.stop()要求がまだ保留中で完了していない場合、Stop-Function はキャンセルされます。ただし、このリクエストは、送信されたデータ量に関係なく強制的にキャンセルする必要があります。 どのように私はすることができます殺す SignalR-接続の?

1
ASP.NET Core 3を使用したビデオのストリーミング
現在、.NET Coreを使用した最初のプロジェクトとして、ASP.NET Core 3でAPIを構築しています。 私は現在、React.jsフロントエンドにビデオを送信してブラウザーで視聴しようとしています。ファイルとビデオのアップロードは問題なく機能し、以下に表示されている方法でもファイルがクライアントに送信されますが、ビデオが数秒より長い場合、ビデオプレーヤーは本当に遅く、スキップするのにも長い時間がかかりますビデオの数秒。それは、ファイルが最初に完全にダウンロードされてから再生されるためだと思います。 [Route("getFileById")] public FileResult getFileById(int fileId) { var context = new DbContext(); var file = context.File.Find(fileId); if (file == null) { Console.WriteLine("file " + fileId + " not found"); return null; } var content = new FileStream(file.Name, FileMode.Open, FileAccess.Read, FileShare.Read); var response = File(content, "application/octet-stream"); return …

2
ASP.NET Coreでランタイム認証を設定するにはどうすればよいですか?
私はロールベースのモジュール管理があり、いつでもいつでも変更されるという点でアプリケーションを作成しています。シナリオ: ユーザーが従業員を作成および表示するアクセス権を持っている場合、ユーザーは従業員を作成および表示することしかできませんが、将来の管理者はユーザーの役割を作成および表示から表示および削除に変更し、ユーザーはそのアクティビティのみを実行できます。 私は試し[Authorize(Roles ="Staff")]ますが、管理者がランタイムを変更した場合、それが管理されていません。 誰かがこれを調べて私に連絡してもらえますか?

1
MVCアプリケーションでUser.Claimsが空である
.NET Core 2.2 MVCアプリケーションを3.0にアップグレードする作業をしています。このアプリケーションでは、JWTトークンを使用してコントローラーを認証しています。トークンにはいくつかのクレームが含まれていますがUser.Claims、結果のリストからそれらにアクセスしようとすると、常に空になります。 私にはStartup.cs私はそうのような認証を設定しています。 public class Startup { public void ConfigureServices(IServiceCollection services) { // Code removed for clarity // services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = JwtManager.Issuer, ValidAudience = "MyAudience", IssuerSigningKey = "MySigningKey" …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.