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

ASP.NET MVC 4は、Webアプリケーション用のASP.NET Model-View-Controllerプラットフォームの4番目のメジャーバージョンです。

7
MVC-3-converted-to-4アプリのSystem.Web.Optimizationへの参照を追加する方法
最近MVC 3からMVC 4ベータに変換したプロジェクトで、新しいバンドル機能を使用しようとしています。上部にBundleTable.Bundles.RegisterTemplateBundles();必要なglobal.asaxのコード行が必要using System.Web.Optimization;です。 これを行うと、「アセンブリ参照がありませんか?」という赤い波線が表示されます。参照を追加してダイアログの[.NET]タブをクリックすると、AZからソートしても表示されませんSystem.Web.Optimization。 この参照をプロジェクトに追加するにはどうすればよいですか?

7
MVC4のStyles.Render
では.NET MVC4どうするかプロジェクト@Styles.Render作品を? @Styles.Render("~/Content/css")つまり、どのファイルで呼び出されていますか? フォルダ内に「css」というファイルまたはフォルダがありませんContent。

9
Web APIを既存のASP.NET MVC 4 Webアプリケーションプロジェクトに追加する方法
Visual Studio 2012で開発されたASP.NET MVC 4 WebアプリケーションプロジェクトにASP.NET Web APIを追加したいと思います。機能するWeb APIをプロジェクトに追加するには、どの手順を実行する必要がありますか?私はApiControllerから派生するコントローラーが必要であることは承知していますが、それだけです。 さらに詳しい情報が必要な場合はお知らせください。


9
json POSTデータをオブジェクトとしてWeb APIメソッドに渡す方法は?
ASP.NET MVC4 Web APIアプリケーションは、顧客を節約するためのpostメソッドを定義します。顧客は、POSTリクエストの本文でJSON形式で渡されます。postメソッドのCustomerパラメーターに、プロパティのnull値が含まれています。 投稿されたデータが顧客オブジェクトとして渡されるようにこれを修正する方法は? 可能であればContent-Type:application / x-www-form-urlencodedを使用する必要があります。フォームを投稿するJavaScriptメソッドで変更する方法がわからないためです。 コントローラ: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } …

16
MVC4 StyleBundleが画像を解決しない
私の質問はこれに似ています: ASP.NET MVC 4の縮小と背景画像 できればMVC独自のバンドルに固執したいという点を除けば。スタンドアロンのCSSやjQuery UIなどの画像セットが機能するように、スタイルバンドルを指定するための正しいパターンを理解しようとすると、頭がおかしくなります。 の/Content/css/ような基本的なCSSを含む典型的なMVCサイト構造がありますstyles.css。そのcssフォルダー内に/jquery-uiは、CSSファイルと/imagesフォルダーを含むサブフォルダーもあります。jQuery UI CSSの画像パスはそのフォルダーに相対的であり、私はそれらをいじりたくありません。 私が理解しているように、StyleBundle(コンテンツへのルートを無視していると仮定して)IISがそのパスを物理ファイルとして解決しようとするため、実際のコンテンツパスとも一致しない仮想パスを指定する必要があることを指定した場合、だから私は指定しています: bundles.Add(new StyleBundle("~/Content/styles/jquery-ui") .Include("~/Content/css/jquery-ui/*.css")); 使用してレンダリング: @Styles.Render("~/Content/styles/jquery-ui") 私はリクエストが出て行くのを見ることができます: http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1 これにより、正しい縮小されたCSS応答が返されます。しかし、ブラウザは次のように比較的リンクされた画像のリクエストを送信します。 http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png これは404です。 私のURLの最後の部分は、jquery-uiバンドルのハンドラーである、拡張子のないURLであることを理解しているので、画像の相対リクエストが単純な理由であることがわかり/styles/images/ます。 だから私の質問は、この状況を処理する正しい方法は何ですか?

9
バンドラーは.minファイルを含みません
拡張子.min.jsのファイルが含まれていないmvc4バンドラーに奇妙な問題があります 私のBundleConfigクラスで、私は宣言します public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 私の見解では、私は宣言します <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> そしてそれがレンダリングするとき、それはレンダリングするだけです <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> jquery.tmpl.min.jsの名前をjquery.tmpl.jsに変更すると(それに応じてバンドルのパスを更新すると)、両方のスクリプトが正しくレンダリングされます。 「.min.js」ファイルを無視する原因となっている構成設定はありますか?

13
ファイルPOSTを受け入れる方法
私はasp.net mvc 4 webapiベータ版を使用してRESTサービスを構築しています。クライアントアプリケーションからPOSTされた画像/ファイルを受け入れることができる必要があります。これはwebapiを使用して可能ですか?以下は、私が現在使用しているアクションです。これがどのように機能するかの例を知っている人はいますか? [HttpPost] public string ProfileImagePost(HttpPostedFile profileImage) { string[] extensions = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" }; if (!extensions.Any(x => x.Equals(Path.GetExtension(profileImage.FileName.ToLower()), StringComparison.OrdinalIgnoreCase))) { throw new HttpResponseException("Invalid file type.", HttpStatusCode.BadRequest); } // Other code goes here return "/path/to/image.png"; }
254 c#  asp.net-mvc-4 

11
ASP.NET MVC 4でカスタムエラーページを機能させる方法
500、404、403のカスタムエラーページを表示したいのですが、次のようにしています。 次のように、web.configでカスタムエラーを有効にしました。 <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> 次のようHandleErrorAttributeに、FilterConfigクラスのグローバルアクションフィルターとして登録されます。 public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } 上記の各メッセージのカスタムエラーページを作成しました。500のデフォルトの1つは、箱から出してすぐに使用できます。 各カスタムエラーページビューで、ページのモデルが次のように宣言されている System.Web.Mvc.HandleErrorInfo 500の場合、カスタムエラーページが表示されます。他の人にとってはそうではありません。 何か足りないものはありますか? これはOnException、HandleErrorAttributeクラスのメソッドのコードを読み、500しか処理していないため、カスタムエラーの表示がすべてではないようです。 他のエラーを処理するにはどうすればよいですか?

28
アプリケーション構成ファイルで「MyEntities」という名前の接続文字列が見つかりませんでした
エンティティフレームワークとASP.NET MVC 4を使用してアプリケーションを構築しています 私のソリューションは2つのプロジェクトに分かれています。 データモデル(.edmx)ファイルといくつかのカスタムインターフェイスを含むクラスライブラリ 上記のクラスライブラリを参照する「コンテナー」MVCプロジェクト 私の問題は、「MyEntites」DbContextを使用しようとすると、次のエラーが発生することです。 「MyEntities」という名前の接続文字列がアプリケーション構成ファイルで見つかりませんでした。 問題は、接続文字列がMVCプロジェクトではなくクラスライブラリのapp.config内にあるという事実に関係していると思います。 誰か提案はありますか?

4
HttpClientのHttpRequestMessageにCookieを設定する方法
HttpClientアカウントを識別するHTTP Cookieの形式でログインする必要があるエンドポイントに投稿するためにWeb APIを使用しようとしています(これは#ifdefリリースバージョンから削除されたものにすぎません)。 にCookieを追加するにはどうすればよいHttpRequestMessageですか。


19
OWINスタートアップクラスがありません
プロジェクトでOWINスタートアップクラスの参照が見つからないため、このエラーが発生します。Nugetを介してすべてのOWINリファレンスパッケージをインストールしても、同じ問題が発生します。とを使用Visual Studio 2012していMVC4ます。 アプリの読み込み中に次のエラーが発生しました。 OwinStartupAttributeを含むアセンブリは見つかりませんでした。 スタートアップまたは[AssemblyName] .Startupクラスを含むアセンブリが見つかりませんでした。OWINスタートアップディスカバリを無効にするには、web.configに「false」の値を含むappSetting owin:AutomaticAppStartupを追加します。OWINスタートアップアセンブリ、クラス、またはメソッドを指定するには、web.configにappSetting owin:AppStartupを完全修飾スタートアップクラスまたは構成メソッド名と共に追加します。


8
ASP.NET MVCで非同期コントローラーを使用する必要があるのはいつですか?
ASP.NET MVCで非同期アクションを使用するいくつかの懸念があります。アプリのパフォーマンスが向上するのはいつですか? ASP.NET MVCのどこでも非同期アクションを使用するのは良いことですか? 待機可能なメソッドについて:(EF / NHibernate /その他のORMを介して)データベースにクエリを実行する場合は、async / awaitキーワードを使用する必要がありますか? 何回で非同期データベースを照会するためのawaitキーワードを使用することができる1つのアクションメソッド?

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