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

ASP.NET Core MVCは、ASP.NET Coreで動的なWebサイトを作成するための軽量のプレゼンテーションフレームワークです。コントローラベースのMVCサイト、またはビューモデルベースのRazorページを作成できます。MVCには、ルーティング、モデルのバインドと検証、フィルター、Web API、Razorビューエンジンなどの機能が含まれています。

5
コントローラから特定のステータスコードを返し、コンテンツを返さない方法は?
以下の例のコントローラーで、コンテンツのないステータスコード418を返します。ステータスコードの設定は簡単ですが、リクエストの終了を知らせるために実行する必要があることがあるようです。ASP.NET Coreより前のMVCまたはWebFormsで呼び出される可能性がありますがResponse.End()、Response.End存在しないASP.NET Coreではどのように機能しますか? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but perhaps the next // line is required anyway? return View(); } }


9
.NET Core MVCページが変更後に更新されない
最新バージョン2.2で.NET Core MVCを構築しています。CSHTMLファイルを変更してページを更新すると問題が発生します。変更がブラウザに反映されません。変更を確認するには、プロジェクトを再起動する必要があります。これはしばらくの間起こっているので、どのような変更がこの問題を引き起こしたのか正確にはわかりません。 私は、Chromeの「空のキャッシュとハードリロード」だけでなく、他のブラウザを使用してみましたが、役に立ちませんでした。これは、WindowsとMacで、Visual Studio for MacとVS Codeの両方を使用して発生します。 デフォルトの.Net Coreプロジェクトでは問題なく機能するので、プロジェクトの途中で変更されたものでなければなりません。この問題をデバッグするためにどこから始めればよいのでしょうか。私は私の中でほとんどすべてをコメントアウトしようとしましたが、解決策はStartup.csありProgram.csませんでした。

28
ASP.NET Core 2.0へのアップグレード後に移行を作成できない
ASP.NET Core 2.0にアップグレードした後、移行を作成できなくなったようです。 私は得ています 「クラス 'Program'のメソッド 'BuildWebHost'の呼び出し中にエラーが発生しました。アプリケーションサービスプロバイダーなしで続行しています。エラー:1つ以上のエラーが発生しました。(データベースを開けません "...")ログインによって要求されました。ログインは失敗しました。ログインユーザー「...」の失敗 そして 「タイプ 'MyContext'のオブジェクトを作成できません。プロジェクトに 'IDesignTimeDbContextFactory'の実装を追加するか、設計時にサポートされる追加のパターンについてhttps://go.microsoft.com/fwlink/?linkid=851728を参照して ください。」 以前に実行したコマンドは$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(DBContextを含むプロジェクト/フォルダーから)でした。 接続文字列: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" これは私のProgram.csです public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }

3
ASP.NET Core MVCのASPタグヘルパーにリンクパラメーターを追加する方法
ASP.NET MVC 1-5で多くの経験があります。今私はASP.NET Core MVCを学び、ページにリンクするパラメーターを渡す必要があります。たとえば、私は次のアクションを持っています [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } タグヘルパーを使用してこのアクションのリンクを実装するにはどうすればよいですか? <a asp-controller="Product" asp-action="GetProduct">ProductName</a>


5
ASP.NET CoreのConfigureServices内のインスタンスを解決する方法
スタートアップIOptions<AppSettings>のConfigureServicesメソッドからのインスタンスを解決することは可能ですか?通常はを使用IServiceProviderしてインスタンスを初期化できますが、サービスを登録するときのこの段階ではインスタンスはありません。 public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }


5
ASP.NET Core MVCでURLリファラーを取得するにはどうすればよいですか?
ASP.NET MVC WebフォームをASP.NET Core MVCに移行しようとしています。現在、Request.UrlReferrer授業で困っています。 元の行は次のとおりです。 [HttpPost] public async Task<ActionResult> ContactUsFormSubmit(ContactUs request) { var siteUrl = Request.UrlReferrer.ToString().ToLower(); .... } ただし、ASP.NET Coreでは、UrlReferrerは使用できません。私は以下を見つけました: Request.Headers["Referer"] 文字列の代わりにStringValuesを返します。これを使用する必要があるかどうか、またはこの状況に対する他の解決策があるかどうかはわかりません。Request.ServerVariablesも使用できないか、名前空間を持っていない可能性があります。私の名前空間は次のとおりです: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; 誰かが私を正しい方向に導いてくれると本当にありがたいです。

6
ASP.NET Coreで小文字のルーティングをどのように適用しますか?
ASP.NET 4では、これは限り簡単にしたroutes.LowercaseUrls = true;中RegisterRoutesのアプリのためのハンドラ。 これを実現するための同等のものがASP.NETCoreで見つかりません。私はそれがここにあると思います: app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); しかしconfigureRoutes、それを許可するように見えるものは何もありません...おそらくドキュメントで見つけることができない拡張メソッドがどこかにない限り?



6
ASP.NETCoreでのIPrincipalのモック
単体テストを作成しているASP.NETMVCCoreアプリケーションがあります。アクションメソッドの1つは、一部の機能にユーザー名を使用します。 SettingsViewModel svm = _context.MySettings(User.Identity.Name); これは明らかにユニットテストで失敗します。私は周りを見回しましたが、すべての提案は.NET4.5からモックHttpContextまでです。それを行うためのより良い方法があると確信しています。IPrincipalを注入しようとしましたが、エラーが発生しました。そして私もこれを試しました(必死になって、私は推測します): public IActionResult Index(IPrincipal principal = null) { IPrincipal user = principal ?? User; SettingsViewModel svm = _context.MySettings(user.Identity.Name); return View(svm); } しかし、これもエラーをスローしました。ドキュメントにも何も見つかりませんでした...

2
複数のJWTベアラー認証を使用する
ASP.NET Core 2で複数のJWTトークン発行者をサポートすることは可能ですか?外部サービス用のAPIを提供したいので、JWTトークンの2つのソース(FirebaseとカスタムJWTトークン発行者)を使用する必要があります。ASP.NETコアでは、Bearer認証スキームにJWT認証を設定できますが、1つの機関にのみ設定できます。 services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.Authority = "https://securetoken.google.com/my-firebase-project" options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = "my-firebase-project" ValidateAudience = true, ValidAudience = "my-firebase-project" ValidateLifetime = true }; } 複数の発行者とオーディエンスを持つことができますが、複数の機関を設定することはできません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.