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

ASP.NET MVC 3は、.NETフレームワークでWebアプリケーションを開発するためのModel-View-Controller拡張機能の3番目のメジャーバージョンです。

14
ASP.Net MVCでAccess-Control-Allow-Originを設定する-最も簡単な方法
いくつかのjsonを返す単純なアクションメソッドがあります。ajax.example.comで実行されます。別のサイトsomeothersite.comからアクセスする必要があります。 私がそれを呼び出そうとすると、期待どおりの結果が得られます...: Origin http://someothersite.com is not allowed by Access-Control-Allow-Origin. 私はこれを回避する2つの方法を知っています:JSONPとカスタムHttpHandlerの作成ヘッダーを設定します。 より簡単な方法はありませんか? 単純なアクションで許可されたオリジンのリストを定義すること、または単純に全員に許可することは不可能ですか?たぶんアクションフィルター? 最適なのは...: return json(mydata, JsonBehaviour.IDontCareWhoAccessesMe);

30
Global.asaxの「パーサーエラーメッセージ:タイプをロードできませんでした」
MVC3プロジェクトで作業していて、次のエラーが表示されます。 パーサーエラーメッセージ:タイプ 'GodsCreationTaxidermy.MvcApplication'を読み込めませんでした。 ソースエラー: ライン1: <%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %> 私が受け取るエラーはGodsCreationTaxidermy.Core.MvcApplicationを読み込めませんが、このスクリーンショットでは、コアパーツがエラーに表示されていません。 誰かがこのエラーのアイデアや解決策を持っていますか?


7
_ViewStart.cshtmlレイアウトファイルはどこにどのようにリンクされていますか?
デフォルトのMVC 3テンプレートのAbout.cshtmlは次のとおりです。 @{ ViewBag.Title = "About Us"; } <h2>About</h2> <p> Put content here. </p> _ViewStartファイルへの参照がで見つかると思いますがAbout.cshtml、明らかにありません。 私はで見てきたglobal.asaxとweb.config、私はどのように見つけることができないAbout.cshtmlファイルが_ViewStartファイルからレイアウトを「連結」されています。 すべてが期待どおりに機能します。内部で何が行われているのか知りたいのですが...

9
属性を使用して特定のアクションのASP.NET MVCでキャッシュを防止する
ASP.NET MVC 3アプリケーションがあります。このアプリケーションは、jQueryを介してレコードを要求します。jQueryは、結果をJSON形式で返すコントローラーアクションを呼び出します。これを証明することはできませんでしたが、データがキャッシュされるのではないかと心配しています。 すべてのアクションではなく、特定のアクションにのみキャッシュを適用したい。 データがキャッシュされないようにするためにアクションに設定できる属性はありますか?そうでない場合、ブラウザがキャッシュされたセットの代わりに毎回新しいレコードのセットを確実に取得するにはどうすればよいですか?


4
Razor View-MVC3 ASP.NETのWeb.configからキー値にアクセスする
Razorビューのweb.configからキー値にアクセスするにはどうすればよいですか。 これは、私web.configのWebプロジェクトのルートレベルにあります。 <appSettings> <add key="myKey" value="MyValue"/> </appSettings> Razorビューでキーを使用する必要があります。 ありがとうございました。

10
ビューまたは部分ビューからレイアウトヘッドにCSSまたはJavaScriptファイルを追加する
レイアウトページヘッド: <head> <link href="@Url.Content("~/Content/themes/base/Site.css")" rel="stylesheet" type="text/css" /> </head> アプリケーションからのビュー(AnotherView)には以下が必要です。 <link href="@Url.Content("~/Content/themes/base/AnotherPage.css")" rel="stylesheet" type="text/css" /> そしてAnotherViewは以下を必要とする部分的なビュー(AnotherPartial)を持っています: <link href="@Url.Content("~/Content/themes/base/AnotherPartial.css")" rel="stylesheet" type="text/css" /> 質問:これらのCSSファイルリンクAnotherViewおよびAnotherPartialリンクをレイアウトヘッドに追加するにはどうすればよいですか? AnotherPageは複数のパーシャルを持つことができるので、RenderSectionは良い考えではありません。すべてのCSSをヘッドに追加しても、動的に変更されるため、役に立ちません(Anotherpagesに依存します)。

5
MVCとRazorのHtml.TextboxForとHtml.EditorForの違い
新しい「編集」ビューを追加すると、なぜデフォルトでこれらが変更されたのですか?使用する際の利点は何ですかEditorFor()対をTextboxFor()? 私はこれを見つけました デフォルトで、CreateおよびEdit足場は、Html.TextBoxForヘルパーの代わりにHtml.EditorForヘルパーを使用するようになりました。これにより、[ビューの追加]ダイアログボックスがビューを生成するときに、データアノテーション属性の形式でモデルのメタデータのサポートが向上します。

11
ajax post ASP.NET MVCに偽造防止トークンを含める
ajaxでAntiForgeryTokenに問題があります。私はASP.NET MVC 3を使用しています。jQueryAjax呼び出しとHtml.AntiForgeryToken()で解決策を試しました。そのソリューションを使用して、トークンが渡されます: var data = { ... } // with token, key is '__RequestVerificationToken' $.ajax({ type: "POST", data: data, datatype: "json", traditional: true, contentType: "application/json; charset=utf-8", url: myURL, success: function (response) { ... }, error: function (response) { ... } }); [ValidateAntiForgeryToken]データ(トークンを含む)がパラメーターとしてコントローラーに渡されているかどうかを確認するためだけに属性を削除すると、それらが渡されていることがわかります。しかし、何らかの理由でA required anti-forgery token was not supplied or …

8
Razor HtmlHelper Extensions(またはビューの他の名前空間)が見つかりません
これがPRまたはベータ版で発生した場合はDunnoですが、で拡張メソッドを作成した場合HtmlHelper、Razorベースのページでは認識されません。 namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } の<Namespaces>セクションに追加しましたWeb.config: <pages> <namespaces> <add namespace="System.Web.Mvc" /> <!-- snip --> <add namespace="SomeNamespace.Extensions"/> </namespaces> </pages> しかし、ページを表示しようとすると、コンパイルエラーがスローされます。 @Html.Foo() WebFormsを使用してページを再作成すると、正常に機能します。どうしたんだ? 回避策 @using SomeNamespace.Extensions私がRazorビューに含めた場合、それは機能しますが、私はむしろそれを持っているだけですWeb.config

6
ASP.NET MVCで非同期操作を実行する.NET 4のThreadPoolのスレッドを使用する
この質問の後、ASP.NET MVCで非同期操作を使用するときに快適になります。それで、私はそれに2つのブログ投稿を書きました: C#5.0およびASP.NET MVC Webアプリケーションでのタスクベースの非同期プログラミングに関する私の見解 ASP.NET MVC 4のタスクベースの非同期プログラミングモデル(TAP)による非同期データベース呼び出し ASP.NET MVCでの非同期操作に関する誤解が多すぎます。 私はいつもこの文章を聞きます:操作が非同期で実行されれば、アプリケーションはより良くスケールできます そして、私はこの種の文章もたくさん聞いた:大量のトラフィックがある場合は、クエリを非同期に実行しない方がいいかもしれません-1つのリクエストを処理するために2つの追加スレッドを消費すると、他の受信リクエストからリソースが奪われます。 この2つの文は一貫していないと思います。 ASP.NETでスレッドプールがどのように機能するかについてはあまり情報がありませんが、スレッドプールのスレッドのサイズには制限があることを知っています。したがって、2番目の文はこの問題に関連している必要があります。 また、ASP.NET MVCの非同期操作で.NET 4のThreadPoolのスレッドが使用されているかどうかを知りたいのですが。 たとえば、AsyncControllerを実装すると、アプリはどのように構成されますか?大量のトラフィックが発生した場合、AsyncControllerを実装することは良い考えですか? この黒いカーテンを目の前に置いて、ASP.NET MVC 3(NET 4)での非同期に関する取引について説明してくれる人はいますか? 編集: 以下のドキュメントをほぼ数百回読みましたが、主要な取引は理解していますが、一貫性のないコメントが多すぎるため、混乱しています。 ASP.NET MVCでの非同期コントローラーの使用 編集: 以下のようなコントローラアクションがあるとしましょう(AsyncControllerただし、実装ではありません)。 public ViewResult Index() { Task.Factory.StartNew(() => { //Do an advanced looging here which takes a while }); return View(); } ご覧のように、私は作戦を発動し、それを忘れます。その後、完了するのを待たずにすぐに戻ります。 この場合、これはスレッドプールのスレッドを使用する必要がありますか?もしそうなら、それが完了した後、そのスレッドはどうなりますか?DOESはGCで来て、それが完了した直後にクリーンアップ? …


1
_viewstart.cshtmlと部分的なRazorビューの正しい使い方は?
同じRazorレイアウトを自動的に割り当てるために_viewstart.cshtmlを使用していますをビューにています。 これは、Viewsフォルダーのルートにある次のような単純なファイルです。 @{ Layout = "~/Views/Shared/_Layout.cshtml"; } これは、@ Layoutディレクティブをすべての単一のビューに追加するよりも乾燥しています。 ただし、これはRazor パーシャルの問題を引き起こしますビューは_viewstart.cshtmlのコンテンツを実行し、レイアウトを誤って割り当てるため、ビューがビューではなくなるため引き起こします。 以下は架空のプロジェクトで、_viewstart.cshtmlファイル、共有_layout.shtmlファイル、および部分ビュー( "AnonBar.cshtml")を示しています。 現在、これを回避する方法は、すべての部分ビューに次の行を追加することです。 @{ Layout = ""; } これは、Razorでビューをパーシャルとして表すのに間違った方法のようです。(Webフォームビューエンジンとは異なり、ファイル拡張子は部分ビューでも同じです。) 私が検討した他のオプションですが、それはさらに悪いです: すべての部分ビューを共通のフォルダーに入れて、共通の_viewstart.cshtmlを共有できるようにします。これは、ビューがコントローラーと同じフォルダーにあるという規則を破ります。 部分ビューを使用しません。 これは、Razorビューエンジンチームによってまだ具体化されているものですか、それとも基本的な概念が欠けていますか?

5
EF LINQには複数のネストされたエンティティが含まれます
わかりました、次の階層を持つ3レベルのエンティティがあります:コース->モジュール->章 元のEF LINQステートメントは次のとおりです。 Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); ここで、コースに関連付けられているLabという別のエンティティを含めます。 ラボエンティティを含めるにはどうすればよいですか? 私は以下を試しましたが、うまくいきませんでした: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters) && i.Lab) .Single(x => x.Id == id); 2番目のエンティティを含めることについてのアイデアはありますか? アドバイスや情報のいずれかが高く評価されます。ありがとう!

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