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

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

11
ASP.NET CoreでカスタムAuthorizeAttributeを作成するにはどうすればよいですか?
ASP.NET Coreでカスタム認証属性を作成しようとしています。以前のバージョンでは、オーバーライドすることが可能bool AuthorizeCore(HttpContextBase httpContext)でした。しかし、これはには存在しませんAuthorizeAttribute。 カスタムAuthorizeAttributeを作成するための現在のアプローチは何ですか? 達成しようとしていること:ヘッダー認証でセッションIDを受け取っています。そのIDから、特定のアクションが有効かどうかがわかります。

7
ASP.NET Core DIを使用したインスタンスの解決
ASP.NET Core MVC組み込みの依存関係注入フレームワークを使用して、型を手動で解決するにはどうすればよいですか? コンテナの設定は簡単です。 public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } しかしISomeService、注入を実行せずに解決するにはどうすればよいですか?たとえば、私はこれをしたいです: ISomeService service = services.Resolve<ISomeService>(); にはそのようなメソッドはありませんIServiceCollection。

21
Asp.Net Coreで同じインターフェイスの複数の実装を登録する方法
同じインターフェースから派生したサービスがあります。 public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } 通常、他のIoCコンテナでは、Unity具体的な実装を登録してKey、それらを区別することができます。 ASP.NET Coreでは、これらのサービスを登録し、実行時にいくつかのキーに基づいてそれらを解決するにはどうすればよいですか? or パラメータAddを取るServiceメソッドはありません。これは通常、具体的な実装を区別するために使用されます。keyname public void ConfigureServices(IServiceCollection services) { // How do I register services of the same interface? } public MyController:Controller …


19
ASP.NET Core Dependency Injectionエラー:アクティブ化を試みている間、タイプのサービスを解決できません
.NET Core MVCアプリケーションを作成し、依存性注入とリポジトリパターンを使用して、リポジトリをコントローラーに注入しました。ただし、エラーが発生します。 InvalidOperationException:「WebApplication1.Controllers.BlogController」をアクティブ化しようとしているときに、タイプ「WebApplication1.Data.BloggerRepository」のサービスを解決できません。 モデル(Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; } public string Url { get; set; } } } DbContext(BloggingContext.cs) using Microsoft.EntityFrameworkCore; using WebApplication1.Models; namespace WebApplication1.Data { public class BloggingContext : DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { } public …

8
ASP.NET Core RC2 Web APIからHTTP 500を返す方法は?
RC1に戻ると、次のようにします。 [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } RC2では、HttpStatusCodeResultはなくなり、500タイプのIActionResultを返すことができるものはありません。 今私が求めているものとはまったく異なるアプローチですか?Controllerコードでtry-catchしなくなりましたか?フレームワークにAPI呼び出し元に一般的な500例外をスローさせるだけですか?開発の場合、どのようにして正確な例外スタックを確認できますか?


7
ASP.NET CoreフォームのPOSTでHTTP 415 Unsupported Media Type応答が発生する
Content-Type: application/x-www-form-urlencoded以下のコントローラーにフォームPOST HTTPリクエスト()を送信すると、HTTP 415 Unsupported Media Typeレスポンスが返されます。 public class MyController : Controller { [HttpPost] public async Task<IActionResult> Submit([FromBody] MyModel model) { //... } } フォームポストHTTPヘッダー: POST /submit HTTP/1.1 Host: example.com:1337 Connection: keep-alive Content-Length: 219 Pragma: no-cache Cache-Control: no-cache Origin: https://example.com:1337 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 …

10
ConfigureServicesで開発/ステージング/本番ホスティング環境を取得する方法
ConfigureServicesスタートアップのメソッドで開発/ステージング/本番ホスティング環境を取得するにはどうすればよいですか? public void ConfigureServices(IServiceCollection services) { // Which environment are we running under? } このConfigureServicesメソッドは単一のIServiceCollectionパラメーターのみを受け取ります。

11
ASP.NET Core IConfigurationを使用したJson配列の取得
appsettings.json内 { "MyArray": [ "str1", "str2", "str3" ] } Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddSingleton<IConfiguration>(Configuration); } HomeController内 public class HomeController : Controller { private readonly IConfiguration _config; public HomeController(IConfiguration config) { this._config = config; } public IActionResult Index() { return Json(_config.GetSection("MyArray")); } } 上記の私のコードがあります、私はnullを取得しました配列を取得する方法?

6
ASP.NET Core MVCでタグヘルパーを選択します
ASP.NET Coreのselectタグヘルパーのヘルプが必要です。 選択タグヘルパーにバインドしようとしている従業員のリストがあります。私の従業員はaに属しており、List<Employee> EmployeesList選択された値はEmployeeId財産になります。私のビューモデルは次のようになります。 public class MyViewModel { public int EmployeeId { get; set; } public string Comments { get; set; } public List<Employee> EmployeesList {get; set; } } 私の従業員クラスは次のようになります: public class Employee { public int Id { get; set; } public string FullName { get; set; } } 私の質問は、ドロップダウンリストにId表示するときFullNameに、値としてを使用するように選択タグヘルパーにどのように指示するのですか? …

11
.netコアのappsettings.jsonから値を取得する
ここで何が欠けているのかわかりませんが、.netコアアプリケーションのappsettings.jsonから値を取得できません。私は私のappsettings.jsonを次のようにしています: { "AppSettings": { "Version": "One" } } 起動: public class Startup { private IConfigurationRoot _configuration; public Startup(IHostingEnvironment env) { _configuration = new ConfigurationBuilder() } public void ConfigureServices(IServiceCollection services) { //Here I setup to read appsettings services.Configure<AppSettings>(_configuration.GetSection("AppSettings")); } } モデル: public class AppSettings { public string Version{ get; set; } …

14
IISに公開し、環境変数を設定する
これら2つの質問と回答を読んで、Asp.net 5アプリをIIS 8.5サーバーで実行することができました。 Asp.net vNext初期ベータ版がWindowsサーバーのIISに公開 MVC6アプリをIISで動作するように構成するにはどうすればよいですか? 問題は、IISで実行されている場合でも、Webアプリがまだenv.EnvironmentName値を使用していることDevelopmentです。 また、同じWebの2つのバージョン(ステージング、プロダクション)を同じサーバーで実行したいので、各Webの変数を個別に設定するメソッドが必要です。 これを行う方法?

16
重複する「コンテンツ」アイテムが含まれていました。.NET SDKには、プロジェクトディレクトリの「コンテンツ」アイテムがデフォルトで含まれています
asp.netコアプロジェクトにjavascriptまたはcssファイルを追加dotnet runしてbashターミナルで実行すると、次のエラーが発生します。 /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets(188,5):エラー:重複する「コンテンツ」アイテムが含まれていました。.NET SDKには、デフォルトでプロジェクトディレクトリの「コンテンツ」アイテムが含まれています。これらのアイテムをプロジェクトファイルから削除するか、プロジェクトファイルに明示的に含める場合は、 'EnableDefaultContentItems'プロパティを 'false'に設定します。詳細については、https://aka.ms/sdkimplicititemsを参照してください。重複したアイテムは次のとおりです: 'wwwroot / css / BasicQuotation.css'; 'wwwroot / js / BasicQuotation.js' [/mnt/c/Dev/myproject/MyProject/MyProject.csproj] ビルドに失敗しました。ビルドエラーを修正して、もう一度実行してください。 ItemGroup私のcsprojファイルからを削除することでこれを修正できますが、それほど生産的ではないと思います。 これは、デフォルトのVisual Studio 2017 ASP.NET Core Web Application(.NET Core)テンプレートで発生します。wwwroot> jsフォルダーを右クリックしてプロジェクトにファイルを追加し、Add > New Item > JavaScript File これは私の.csprojファイルです: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> <PropertyGroup> <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> </PropertyGroup> <PropertyGroup> <UserSecretsId>aspnet-MyProject-7e1906d8-5dbd-469a-b237-d7a563081253</UserSecretsId> </PropertyGroup> <ItemGroup> <Compile Remove="wwwroot\lib\jquery-validation\**" …

10
ASP.NET Coreのクラスの構成にアクセスするにはどうすればよいですか?
私が通過した構成ドキュメント ASP.NETコア上。ドキュメントには、アプリケーションのどこからでも設定にアクセスできると記載されています。 以下は、テンプレートによって作成されたStartup.csです。 public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration …

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