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

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

8
エディター/表示テンプレートでセクションを使用する
すべてのJavaScriptコードを1つのセクションにまとめたいと思います。body私のマスターレイアウトページの終了タグの直前で、MVCスタイルについて検討するのが最善だと思います。 たとえば、DisplayTemplate\DateTime.cshtmljQuery UIのDateTime Pickerを使用するファイルを作成する場合、JavaScriptをそのテンプレートに直接埋め込みますが、ページの途中でレンダリングされます。 私の通常のビューでは、私はちょうど使用することができ@section JavaScript { //js here }、その後、@RenderSection("JavaScript", false)私のマスターレイアウトではなく、これは、ディスプレイ/エディタテンプレートで作業していないようです-任意のアイデア?


2
MVC3のコードファーストエンティティフレームワーク(4.1)を使用して外部キーの関係を宣言するにはどうすればよいですか?
私は多くの運がなくてもコードファーストEF 4.1を使用して外部キー関係と他の制約を宣言する方法に関するリソースを探していました。基本的に私はコードでデータモデルを構築し、MVC3を使用してそのモデルをクエリしています。すべてが素晴らしいMVCを介して機能します(Microsoftに対してkudos!)。 たとえば、外部オブジェクト(テーブル)である大量のプロパティを持つOrderオブジェクトがあります。現在、問題なく注文を作成できますが、外部キーや外部オブジェクトを追加することはできません。MVC3はこれを問題なく設定します。 保存する前に自分でオブジェクトをコントローラークラスに追加するだけでよいことに気づきましたが、制約関係が満たされていない場合にDbContext.SaveChanges()の呼び出しを失敗させたいと思います。 新情報 したがって、具体的には、顧客オブジェクトを指定せずにOrderオブジェクトを保存しようとしたときに例外が発生するようにしたいと思います。ほとんどのCode First EFドキュメントで説明されているようにオブジェクトを作成しただけでは、これは動作ではないようです。 最新のコード: public class Order { public int Id { get; set; } [ForeignKey( "Parent" )] public Patient Patient { get; set; } [ForeignKey("CertificationPeriod")] public CertificationPeriod CertificationPeriod { get; set; } [ForeignKey("Agency")] public Agency Agency { get; set; } [ForeignKey("Diagnosis")] public Diagnosis PrimaryDiagnosis …

10
Razor / MVC3を使用してAssemblyVersionをWebページに取得する際の問題
_Layout.cshtmlファイルのフッターで次のコードを使用して、MVC3サイトのすべてのページのフッターにAssemblyInfoバージョンデータを入れています。しかしながら: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() フッターに印刷するだけです: Revision 0.0.0.0 次のコマンドを使用して、「Executing Assembly」のすべてのアセンブリ情報を表示するようにビューを変更したとき @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() これは以下を出力します: Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null これは、「Executing Assembly」が私のメインアプリではなく、ビュー自体であることを示しています。 個々のビューだけでなく、ACTUALアプリのアセンブリ情報を取得するにはどうすればよいですか?

1
Html.RenderPartialで奇妙なオーバーロードエラーが発生しますか?
_Test.cshtmlという名前のテスト用の部分ページを作成し、それを呼び出すビューと同じディレクトリに配置しました。 <div>hi</div> そして、呼び出し側のcshtmlビューでは、単に次のように記述します。 @Html.RenderPartial("_Test") それは私にエラーを与えます: CS1502: 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'のオーバーロードされたメソッドの最適な一致には、いくつかの無効な引数があります 私も同じ結果でフルパスを試しました。 なぜこれがこのように機能しているのか私は非常に混乱しています、私は単純な何かが欠けていると思いますか?


12
部分からかみそりのセクションを作成する
これを実行しようとする私の主な動機は、ページの下部にあるパーシャルでのみ必要なJavascriptを残りのJavaScriptとともに取得し、パーシャルがレンダリングされるページの中央では取得しないことです。 これが私がやろうとしていることの簡単な例です: 本文の直前にスクリプトセクションがあるレイアウトです。 <!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> </head> <body> @RenderBody() <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> @RenderSection("Scripts", false) </body> </html> このレイアウトを使用したビューの例を次に示します。 <h2>This is the view</h2> @{Html.RenderPartial("_Partial");} @section Scripts { <script type="text/javascript"> alert("I'm a view."); </script> } そして、これがビューからレンダリングされている部分です。 <p>This is the partial.</p> @* this never makes it into …

19
Razorベースのビューは参照されたアセンブリを表示しません
別のアセンブリのクラスに基づいて、強く型付けされたビューを作成しようとしています。しかし、何らかの理由で、私のRazorビューには、プロジェクトで参照されている他のアセンブリが表示されていないようです。例えば @model MyClasses.MyModel Visual Studio 2010では、「タイプまたは名前空間名MyClassesが見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)」というエラーが発生します。 標準のビューエンジンで参照されている同じクラスが正常に機能します。ビューの本文でクラスを参照しようとすると、同じ問題が発生します。 Razorについて何か不足していますか、それとも他の方法でアセンブリを参照する必要がありますか?

4
Razor ViewEngine:「@」記号をエスケープするにはどうすればよいですか?
私はTwitter @Anywhere APIと組み合わせてASP.NET MVC3でいくつかのTwitterハンドルを出力しようとしていますが、Razorビューで「@」記号を実際にエスケープする方法を理解できませんでした。 Razorで「@」文字をエスケープするための構文を知っている人はいますか? 私が使用しようとする<text></text>と、JITエラーが発生します。

7
JSON.NETをASP.NET MVC 3のデフォルトのJSONシリアライザーとして使用することは可能ですか?
ASP.NET MVC 3でデフォルトのJSON シリアライザーとしてJSON.NETを使用することは可能ですか? 私の研究によれば、これを実現する唯一の方法はしているようだのActionResultを延ばすようMVC3にするJsonResult仮想ではありません ... ASP.NET MVC 3では、JSONにシリアル化するためのプラグ可能なプロバイダーを指定する方法があることを期待していました。 考え?

5
jqueryでAJAX Postを使用して、厳密に型指定されたMVC3ビューからモデルを渡す適切な方法
私は初心者のWebプログラマーなので、「専門用語」の一部が正しくない場合は許してください。MVC3フレームワークを使用したASP.NETを使用するプロジェクトがあります。 私は、管理者が機器のリストを変更する管理ビューに取り組んでいます。機能の1つは「更新」ボタンで、jqueryを使用して、MVCコントローラーに投稿を送信した後、Webページのエントリを動的に編集します。 このアプローチは、Webページがデータベースと同期しなくなる心配がほとんどない単一の管理設定で「安全」であると思います。 強く型付けされたビューを作成し、AJAXポストを使用してモデルデータをMVCコントロールに渡すことを望んでいました。 次の投稿で、私が見ているものに似ているものを見つけました: nullパラメータを引き起こすJQuery AjaxとASP.NET MVC3 上記の記事のコードサンプルを使用します。 モデル: public class AddressInfo { public string Address1 { get; set; } public string Address2 { get; set; } public string City { get; set; } public string State { get; set; } public string ZipCode { get; set; } public …

3
IIS7でMVC3を使用しているときにgzip圧縮を有効にするにはどうすればよいですか?
MVC 3でgzip圧縮を有効にする方法を知っている人はいますか?IIS7を使用しています。 Google Chrome監査の結果: gzip圧縮を有効にする(4) 以下のリソースをgzipで圧縮すると、転送サイズを約3分の2(〜92.23KB)削減できます。 / mydomain /は〜1.53KB節約できます jquery-1.4.4.min.jsは〜51.35KBを節約できます Cufon.jsは〜11.89KBを節約できます Futura.jsは〜27.46KB節約できます

3
Razor MVC3を使用した条件付きHTML属性
変数strCSSClassには値が含まれることがよくありますが、空の場合もあります。 この入力要素のHTMLに空のclass = ""を含めたくありません。つまり、strCSSClassが空の場合、class =属性はまったく必要ありません。 以下は、条件付きHTML属性を実行する1つの方法です。 <input type="text" id="@strElementID" @(CSSClass.IsEmpty() ? "" : "class=" + strCSSClass) /> これを行うよりエレガントな方法はありますか?具体的には、要素の他の部分で使用されているものと同じ構文に従うことができる1つ:class = "@ strCSSClass"?

4
Razorは閉じられていないhtmlタグを理解しません
RazorViewEngineで、これを行うことができます: if (somecondition) { <div> some stuff </div> } しかし、私はこれを行うことができないようです(Razorは混乱します): if (somecondition) { <div> } if (someothercondition) { </div> } 開始と終了のhtmlタグを別のコードブロックに配置する必要がある状況があります-Razorでこれを行うにはどうすればよいですか?

13
jquery.validate.unobtrusiveが動的に挿入された要素で機能しない
私はで作業しASP.Net MVC3ていますjquery.validate.unobtrusive。クライアント検証を使用する簡単な方法は、を有効にすることです。サーバーからの問題では、すべてが正常に機能します。 しかし、JavaScriptを使用していくつかの新しい「入力」を注入しようとすると$.validator.unobtrusive.parse()、検証を再バインドするために呼び出す必要があることがわかりました。しかし、それでも、これらの動的注入フィールドはすべて機能していません。 さらに悪いことに、私jquery.validateは使用して手動でバインドしようとしましたが、それも機能しません。何かご意見は?

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