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

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


11
PDFをMVCでブラウザーに返す方法は?
このiTextSharpのデモコードがあります Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create)); document.Open(); document.Add(new Paragraph("Hello World")); } catch (DocumentException de) { Console.Error.WriteLine(de.Message); } catch (IOException ioe) { Console.Error.WriteLine(ioe.Message); } document.Close(); コントローラーにPDF文書をブラウザーに返すにはどうすればよいですか? 編集: このコードを実行するとAcrobatが開きますが、「ファイルが破損しており、修復できませんでした」というエラーメッセージが表示されます。 public FileStreamResult pdf() { MemoryStream m = new MemoryStream(); Document document = new Document(); PdfWriter.GetInstance(document, m); document.Open(); …

14
WebAPI削除が機能しない-405メソッドは許可されていません
サイトは今夜ライブになることになっているので、これについて何か助けてくれてありがとう! Deleteメソッドを備えたWeb APIコントローラーがあります。このメソッドは、IIS Express(Windows 8)を実行しているローカルマシンで正常に実行されますが、ライブIISサーバー(Windows Server 2008 R2)にデプロイするとすぐに機能しなくなり、次のエラーメッセージがスローされます。 HTTPエラー405.0-メソッドは許可されていません無効なメソッド(HTTP動詞)が使用されているため、探しているページを表示できません 私は解決策を求めてウェブを見回し、最も合理的な解決策を実装しました。私のウェブ設定には次の設定があります: <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers> …

2
ASP.NET Web APIからHTMLを返す
ASP.NET MVC Web APIコントローラーからHTMLを返す方法は? 以下のコードを試しましたが、Response.Writeが定義されていないため、コンパイルエラーが発生しました。 public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }


12
MVC 5 AccessクレームIDユーザーデータ
Entity Framework 5 Database Firstアプローチを使用してMVC 5 Webアプリケーションを開発しています。ユーザーの認証にOWINを使用しています。以下は、私のアカウントコントローラー内の私のログインメソッドを示しています。 public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = _AccountService.VerifyPassword(model.UserName, model.Password, false); if (user != null) { var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, model.UserName), }, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role); identity.AddClaim(new Claim(ClaimTypes.Role, "guest")); identity.AddClaim(new Claim(ClaimTypes.GivenName, "A Person")); identity.AddClaim(new Claim(ClaimTypes.Sid, …

5
jquery ajaxでASP.NET MVC検証を使用しますか?
私はこのような単純なASP.NET MVCアクションを持っています: public ActionResult Edit(EditPostViewModel data) { } このEditPostViewModelような検証属性があります: [Display(Name = "...", Description = "...")] [StringLength(100, MinimumLength = 3, ErrorMessage = "...")] [Required()] public string Title { get; set; } ビューでは、次のヘルパーを使用しています。 @Html.LabelFor(Model => Model.EditPostViewModel.Title, true) @Html.TextBoxFor(Model => Model.EditPostViewModel.Title, new { @class = "tb1", @Style = "width:400px;" }) フォームに送信すると、このテキストボックスが検証に配置され、最初にクライアントで実行され、次にservice(ModelState.IsValid)で実行されます。 今、私はいくつかの質問をしました: 代わりにjQuery …

8
エンドポイントルーティングの使用中は、「UseMvc」を使用してMVCを構成することはサポートされていません
Asp.Netコア2.2プロジェクトがありました。 最近、バージョンを.net core 2.2から.net core 3.0 Preview 8に変更しました。この変更後、次の警告メッセージが表示されます。 エンドポイントルーティングの使用中は、「UseMvc」を使用してMVCを構成することはできません。「UseMvc」を引き続き使用するには、「ConfigureServices」内で「MvcOptions.EnableEndpointRouting = false」を設定してください。 EnableEndpointRoutingfalseに設定することで問題を解決できることを理解していますが、それを解決する適切な方法は何か、エンドポイントルーティングがUseMvc()機能を必要としない理由を知る必要があります。

5
エンティティフレームワークを「ウォームアップ」する方法 いつ「冷たく」なりますか?
いいえ、2つ目の質問の答えは冬ではありません。 序文: 私は最近、Entity Frameworkについて多くの研究を行っていますが、クエリがウォームアップされていないときのパフォーマンス、いわゆるコールドクエリに悩まされています。 私が通過したパフォーマンスに関する考慮事項の Entity Frameworkの5.0についての記事。著者は、ウォームクエリとコールドクエリの概念とそれらの違いを紹介しました。これらも、その存在を知らずに気づきました。ここで、私がたった6か月しか経験していないことに言及する価値があるでしょう。 これで、パフォーマンスの観点からフレームワークをよりよく理解したい場合に、さらに調査できるトピックがわかりました。残念ながら、ほとんどのインターネット上の情報のが上の任意の付加的な情報を見つけるために、したがって、私のことができない、時代遅れまたは主観で肥大化しているウォーム対コールドクエリトピックを。 基本的に、これまでに気付いたことは、再コンパイルまたはリサイクルのヒットが発生するたびに、最初のクエリが非常に遅くなることです。予想どおり、後続のデータ読み取りは高速(主観的)です。 私たちは、Windows Server 2012、IIS8、SQL Server 2012に移行する予定です。私はジュニアとして、実際にそれらをテストする機会を得ました。彼らが私の最初のリクエストのために私のアプリケーションを準備するウォーミングアップモジュールを導入してとても嬉しいです。ただし、Entity Frameworkのウォームアップの進め方がわかりません。 私がすでに知っていることはやる価値があります: 提案されているように、事前にビューを生成します。 最終的には、モデルを別のアセンブリに移動します。 私がやろうと考えていることは、常識的に考えて、おそらく間違ったアプローチです: 物事をウォームアップし、モデルを生成して検証するために、Application Startでダミーデータを読み取ります。 質問: Entity Frameworkでいつでも高可用性を実現するには、どのような方法が最適ですか? Entity Frameworkはどのような場合に「コールド」になりますか?(再コンパイル、リサイクル、IIS再起動など)

1
メソッドパラメータがCSSクラスを含む文字列であることをResharperにどのように伝えますか?
[CSSクラスのHTMLHelper属性でIntelliSenseを有効にする] 私はこのHTMLhelperを持っています: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } Resharperに、「cssClass」パラメーターの値を渡すときに、アプリケーションで定義されているCSSクラスのIntelliSenseを提供してほしい。 Resharperが認識するコードアノテーション属性はいくつかありますが、メソッドパラメータをCSSクラスとしてマークすることに直接関連しているようには見えません。 私が見つけることができる最も近いものは[HtmlAttributeValue(string name)]でした。次のようにcssClassパラメータに適用しようとしました: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, [HtmlAttributeValue("class")] string cssClass) { // ... } しかし、それはうまくいきません。また、Resharperが入力されたクラスを認識し、jQueryセレクター式(上記のヘルパーによって生成されたテキストボックスで動作する)の不明なCSSクラスについて私を悩ませることをやめれば、それは非常に素晴らしいことです。 編集: アクションメソッドの「htmlAttributes」パラメーターに対して機能しているインテリセンスのスクリーンショットです。これは、パラメーターの[HtmlElementAttributes]アノテーションを使用して実現されます。 cssクラスを文字列パラメーターに入れ、同じインテリセンスがcssクラスを表示できるようにする同様の注釈が必要です。


15
ASP.NET MVC 3で特定の形式でDateTimeをレンダリングする方法
モデルクラスにタイプタイプのプロパティがあるDateTime場合、どのように特定の形式(たとえば、ToLongDateString()返される形式)でレンダリングできますか? 私はこれを試しました... @Html.DisplayFor(modelItem => item.MyDateTime.ToLongDateString()) ...式はプロパティまたはフィールドを指す必要があるため、例外がスローされます。この... @{var val = item.MyDateTime.ToLongDateString(); Html.DisplayFor(modelItem => val); } ...これは例外をスローしませんが、レンダリングされた出力は空です(ただしval、デバッガーで確認できるように、期待値が含まれています)。 事前にヒントをありがとう! 編集する ToLongDateString例にすぎません。代わりに実際に使用したいのToLongDateStringは、DateTimeおよびのカスタム拡張メソッドですDateTime?。 public static string FormatDateTimeHideMidNight(this DateTime dateTime) { if (dateTime.TimeOfDay == TimeSpan.Zero) return dateTime.ToString("d"); else return dateTime.ToString("g"); } public static string FormatDateTimeHideMidNight(this DateTime? dateTime) { if (dateTime.HasValue) return dateTime.Value.FormatDateTimeHideMidNight(); else return ""; } …

6
ASP.NET MVC Ajaxエラー処理
jquery ajaxがアクションを呼び出すときにコントローラーでスローされた例外をどのように処理しますか? たとえば、デバッグモードまたは通常のエラーメッセージの場合に例外メッセージを表示するajax呼び出し中に、あらゆる種類のサーバー例外で実行されるグローバルJavaScriptコードが必要です。 クライアント側では、ajaxエラー時に関数を呼び出します。 サーバー側では、カスタムアクションフィルターを作成する必要がありますか?

7
asp.net mvcのマルチステップ登録プロセスの問題(分割ビューモデル、単一モデル)
プロパティに検証ルールが定義されている、ドメインレイヤーの単一のオブジェクトに裏付けられたマルチステップ登録プロセスがあります。 ドメインが多数のビューに分割されている場合、ドメインオブジェクトを検証するにはどうすればよいですか。また、投稿時に最初のビューにオブジェクトを部分的に保存する必要がありますか? セッションの使用を考えましたが、プロセスが長く、データ量が多いため、それは不可能です。そのため、セッションを使用したくありません。 リレーショナルインメモリデータベース(メインデータベースと同じスキーマを使用)にすべてのデータを保存し、そのデータをメインデータベースにフラッシュすることを考えましたが、問題が発生したのは、メインdbとインメモリdb。 エレガントでクリーンなソリューションを探しています(より正確にはベストプラクティスです)。 更新と説明: @ダーリンあなたの思慮深い返事をありがとう、それはまさに今まで私がやったことでした。しかし、偶然にも多くの添付ファイルが含まれるリクエストがStep2Viewあります。たとえば、ユーザーがドキュメントを非同期でアップロードできるように設計しますが、それらの添付ファイルは、以前に保存されているはずの別のテーブルとの参照関係でテーブルに保存する必要がありますStep1View。 したがって、ドメインオブジェクトをStep1(部分的に)保存する必要がありますが、できません。Step1のViewModelに部分的にマップされているバックされたコアドメインオブジェクトは、convertedからのプロップがないと保存できませんStep2ViewModel。
117 asp.net-mvc 

10
ASP.NET Coreでnpmを使用する方法
ASP.NET Coreアプリケーションに必要なjQuery、Bootstrap、Font Awesomeなどのクライアントライブラリを管理するためにnpmを使用しています。 私にとってうまくいったアプローチは、package.jsonファイルをプロジェクトに追加することから始まりました。これは次のようになります。 { "version": "1.0.0", "name": "myapp", "private": true, "devDependencies": { }, "dependencies": { "bootstrap": "^3.3.6", "font-awesome": "^4.6.1", "jquery": "^2.2.3" } } npmはこれらのパッケージをプロジェクトディレクトリのwwwrootと同じレベルにあるnode_modulesフォルダーに復元します。 ASP.NET Coreがwwwrootフォルダーから静的ファイルを提供し、node_modulesがそこにないため、この作業を行うためにいくつかの変更を行う必要がありました。最初の変更は、スタートアップのapp.UseStaticFilesの直前にapp.UseFileServerを追加することです。 csファイル: app.UseFileServer(new FileServerOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")), RequestPath = new PathString("/node_modules"), EnableDirectoryBrowsing = true }); app.UseStaticFiles(); 2つ目は、project.jsonファイルのpublishOptionsにnode_modulesを含めます。 "publishOptions": { "include": …

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