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

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

30
潜在的に危険なRequest.Form値がクライアントから検出されました
ユーザーがWebアプリケーションのページを含む、<または>ページに何かを投稿するたびに、この例外がスローされます。 誰かがテキストボックスに文字を入力したため、例外をスローしたり、Webアプリケーション全体をクラッシュしたりすることの賢さについては説明しませんが、これを処理するためのエレガントな方法を探しています。 例外をトラップして表示する エラーが発生しました。戻ってフォーム全体をもう一度入力してください。ただし、今回は使用しないでください 私には専門家のようには思えません。 事後検証(validateRequest="false")を無効にすると、このエラーは確実に回避されますが、ページは多くの攻撃に対して脆弱になります。 理想的には、HTML制限付き文字を含むポストバックが発生すると、Formコレクション内のそのポストされた値は自動的にHTMLエンコードされます。したがって、.Text私のテキストボックスのプロパティはsomething & lt; html & gt; ハンドラーからこれを行う方法はありますか?


21
ファイルアップロードASP.NET MVC 3.0
(序文:この質問は、2011年にリリースされた ASP.NET MVC 3.0 についてであり、2019年にリリースされたASP.NET Core 3.0についてではありません) asp.net mvcにファイルをアップロードしたい。HTML input fileコントロールを使用してファイルをアップロードするにはどうすればよいですか?

30
パスの一部が見つかりませんでした…bin \ roslyn \ csc.exe
TFSソース管理から取得したAsp.net MVCプロジェクトを実行しようとしています。すべてのアセンブリ参照を追加したので、エラーや警告なしで正常にビルドおよびコンパイルできます。 しかし、ブラウザに次のエラーが表示されます。 パス「C:\ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe」の一部が見つかりませんでした。 エラーページの完全なスクリーンショットは次のとおりです。 数日の調査の結果、Roslynは高度なコンパイル機能を提供する.Netコンパイラプラットフォームであることがわかりました。ただし、Roslynに関連するものを何も構成していないか、プロジェクトでRoslynを使用する予定がないため、ビルドが\ bin \ roslyn \ csc.exeを検索しようとしている理由がわかりません。
813 c#  asp.net  .net  asp.net-mvc  roslyn 

30
ASP.NET MVCフレームワークで複数の送信ボタンをどのように処理しますか?
同じフォームから複数の送信ボタンを処理する簡単な方法はありますか?例えば: <% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %> <input type="submit" value="Send" /> <input type="submit" value="Cancel" /> <% Html.EndForm(); %> ASP.NET Framework Betaでこれを行う方法はありますか?私がグーグルで検索したすべての例には、1つのボタンがあります。

30
ASP.NET MVCの列挙型からドロップダウンリストを作成するにはどうすればよいですか?
OverантотвопросестьответынаStack Overflowнарусском:Каксоздатьвыпадающийсписокизenum'авASP.NET MVC? Html.DropDownList拡張メソッドを使用しようとしていますが、列挙型でそれを使用する方法がわかりません。 私がこのような列挙を持っているとしましょう: public enum ItemTypes { Movie = 1, Game = 2, Book = 3 } Html.DropDownList拡張メソッドを使用してこれらの値でドロップダウンを作成するにはどうすればよいですか? または、forループを作成してHtml要素を手動で作成するのが最善の策でしょうか。
668 c#  asp.net  asp.net-mvc 

29
web.configでmaxJsonLengthに無制限の長さを設定できますか?
jQueryのオートコンプリート機能を使用しています。17000を超えるレコード(長さが10文字を超えない)のリストを取得しようとすると、長さを超えてエラーがスローされます。 例外情報: 例外の種類:InvalidOperationException 例外メッセージ:JSON JavaScriptSerializerを使用したシリアル化または逆シリアル化中のエラー。文字列の長さがmaxJsonLengthプロパティで設定された値を超えています。 私はのために無制限の長さを設定することができますmaxJsonLengthではweb.config?そうでない場合、設定できる最大長はどれくらいですか?

9
ASP.NET MVC-カスタムIIdentityまたはIPrincipalを設定する
かなり単純なことをする必要があります。ASP.NETMVCアプリケーションで、カスタムIIdentity / IPrincipalを設定します。どちらか簡単な方が適しています。User.Identity.Idandのようなものを呼び出すことができるように、デフォルトを拡張したいと思いますUser.Identity.Role。特別なものはありません。 たくさんの記事や質問を読みましたが、実際よりも難しくなっているように感じます。簡単だと思いました。ユーザーがログオンした場合、カスタムIIdentityを設定したいと思います。だから私Application_PostAuthenticateRequestは自分のglobal.asaxに実装するつもりだと思った。ただし、それはすべての要求で呼び出され、データベースからすべてのデータを要求してカスタムIPrincipalオブジェクトに入れるすべての要求でデータベースを呼び出したくありません。それも非常に不必要で、遅く、間違った場所(データベースの呼び出しを行う)のようですが、私は間違っている可能性があります。または、そのデータはどこから来ますか? そのため、ユーザーがログインするたびに、必要な変数をセッションに追加でき、それをApplication_PostAuthenticateRequestイベントハンドラーのカスタムIIdentityに追加すると思いました。しかし、私Context.Sessionはnullそこにいるので、それも進むべき道ではありません。 私はこれに1日間取り組んでおり、何かが足りないように感じています。これは難しいことではないでしょう?また、これに付属している(準)関連のすべてのものにも少し混乱しています。MembershipProvider、MembershipUser、RoleProvider、ProfileProvider、IPrincipal、IIdentity、FormsAuthentication...アム私のすべてこれは非常に混乱見つかっただけ? 誰かが私に、IIdentityに余分なデータを保存するためのシンプルでエレガントで効率的なソリューションを教えてくれれば、余分なファズをすべてなくすことができるといいですね。SOにも同様の質問があることは知っていますが、必要な答えがそこにある場合は、見落としているに違いありません。


14
パラメータ付きのRedirectToAction
私は、私は以下のようなものをアンカーから呼び出すアクション、持っているが。Site/Controller/Action/IDIDint 後で、コントローラからこの同じアクションにリダイレクトする必要があります。 これを行う賢い方法はありますか?現在私はtempdata IDを隠していますが、f5を押して戻った後でページを更新すると、tempdataが消えてページがクラッシュします。

8
ELMAHをASP.NET MVC [HandleError]属性と連携させる方法
ELMAHを使用してASP.NET MVCアプリケーションのエラーをログに記録しようとしていますが、コントローラーで[HandleError]属性を使用すると、エラーが発生してもELMAHはログに記録しません。 ELMAHは未処理のエラーのみをログに記録し、[HandleError]属性がエラーを処理しているため、ログに記録する必要がないため、私はそれを推測しています。 ELMAHがエラーがあったことを認識してログに記録できるように、属性を変更する方法または属性を変更する方法を教えてください。 編集:みんなが理解できることを確認しましょう、私が質問している問題ではない属性を変更できることを知っています... handleerror属性を使用するとELMAHがバイパスされ、処理されたためにエラーが発生したことがわかりませんすでに属性によって...私が求めているのは、属性がそれを処理したにもかかわらず、ELMAHにエラーを見てログに記録させる方法があります...私は周りを検索し、ログを強制するために呼び出すメソッドが表示されていませんエラー....


19
修正方法:ハンドラー「PageHandlerFactory-Integrated」のモジュールリストに不正なモジュール「ManagedPipelineHandler」があります
IISのローカルインストールで動作するようにMVC 3プロジェクトを構成していますが、次の500エラーが発生しました。 ハンドラ「PageHandlerFactory-Integrated」のモジュールリストに不正なモジュール「ManagedPipelineHandler」があります。 これは、[機能の追加]ダイアログボックスでチェックボックスをオンにしたにもかかわらず、IISでASP.Netが完全にインストールされなかったことが原因であることがわかりました。これを修正するには、コマンドプロンプトで次のコマンドを実行します。 %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i 32ビットシステムを使用していた場合、次のようになります。 %windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i 私の質問は、Windows 7ボックスにIISをインストールして、この追加の手順を実行せずに.NET 4.0(MVC 3)を使用する方法はありますか?

10
ブートストラップモーダルにデータを渡す
それぞれにIDが付けられたハイパーリンクがいくつかあります。このリンクをクリックすると、モーダル(http://twitter.github.com/bootstrap/javascript.html#modals)を開き、このIDをモーダルに渡します。googleで検索しましたが、自分に役立つ情報が見つかりませんでした。 これはコードです: <a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a> 開く必要があります: <div class="modal hide" id="addBookDialog"> <div class="modal-body"> <input type="hidden" name="bookId" id="bookId" value=""/> </div> </div> このコードを使用して: $(document).ready(function () { $(".open-AddBookDialog").click(function () { $('#bookId').val($(this).data('id')); $('#addBookDialog').modal('show'); }); }); しかし、ハイパーリンクをクリックしても何も起こりません。ハイパーリンクを指定する<a href="#addBookDialog" ...>と、モーダルは正常に開きますが、データが含まれていません。 私はこの例に従いました:Bootstrapでmodal.show()関数に値の引数を渡す方法 (そして私もこれを試しました:モーダルダイアログで入力値を設定する方法?)

30
Visual Studioのデバッグ/読み込みが非常に遅い
私はひどく終わりました。Visual Studioは通常、ASP.NET MVCサイトのデバッグやプレーンロード( "デバッグなしで開始")を行うのが非常に遅くなります。常にではない:最初は、プロジェクトは快適にロードされますが、一度ロードが遅くなると、その後は常にロードが遅くなります。1〜2分以上待っている可能性があります。 私のセットアップ: 現在Visual Studio 2012 Expressを使用していますが、Visual Studio 2010 Expressでも同じ問題が発生しました。私のソリューションはネットワークドライブに保存されています。具体的には、必要に応じて、ネットワークドライブにリダイレクトされたマイドキュメントです。(そうすべきではありません。この設定では、サイトの読み込みが非常に高速になる場合があります。) 通常はInternet Explorer 9で読み込みますが、Firefoxでも同じ問題が発生します。 これは私が取り組んでいるすべてのASP.NET MVCプロジェクトで発生する可能性があり、すべてのASP.NET MVCプロジェクトが行うDisplayTemplatesを中心に展開しているようです。そしてそれが重要であれば、それはすべてC#とRazorです。 症状: システムは私のシンボルを数百回ロードします。基本的には次のようになりますが、そのような行は少なくとも300行あり、各行には同じCSHTMLに対して少しずつ異なるDLLファイルが含まれています。 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): …

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