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

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

7
Entity Framework 5レコードの更新
私はASP.NET MVC3環境のEntity Framework 5内でレコードを編集/更新するさまざまな方法を調査してきましたが、これまでのところ、必要なすべてのボックスにチェックを付ける方法はありません。その理由を説明します。 私は長所と短所に言及する3つの方法を見つけました。 方法1-元のレコードを読み込み、各プロパティを更新する var original = db.Users.Find(updatedUser.UserId); if (original != null) { original.BusinessEntityId = updatedUser.BusinessEntityId; original.Email = updatedUser.Email; original.EmployeeId = updatedUser.EmployeeId; original.Forename = updatedUser.Forename; original.Surname = updatedUser.Surname; original.Telephone = updatedUser.Telephone; original.Title = updatedUser.Title; original.Fax = updatedUser.Fax; original.ASPNetUserId = updatedUser.ASPNetUserId; db.SaveChanges(); } 長所 変更するプロパティを指定できます ビューはすべてのプロパティを含む必要はありません 短所 データベースを2回クエリしてオリジナルをロードし、更新する 方法2-元のレコードを読み込み、変更された値を設定する …

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


15
かみそりビューエンジンのエスケープ@文字
Razorをビューエンジンとして使用して、サンプルのASP.NET MVC 3サイトを作成しています。かみそりの構文は、@文字などで始まります@RenderBody()。私のcshtmlページに@testを書くと、解析エラーになります CS0103:「test」という名前は現在のコンテキストに存在しません 「@」文字をエスケープするにはどうすればよいですか?


6
かみそりで(特にHTML属性で)三項演算子を使用するにはどうすればよいですか?
WebFormsビューエンジンでは、特にHTML属性内で、非常に単純な条件に3項演算子を一般的に使用します。例えば: <a class="<%=User.Identity.IsAuthenticated ? "auth" : "anon" %>">My link here</a> 上記のコードは、ユーザーの認証の有無に応じて<a>、authまたはそれにanon応じてタグをタグに付与します。 Razorビューエンジンと同等の構文は何ですか?Razorでは、コードとマークアップにいつ出入りするかを「知る」ためにHTMLタグが必要であるため、現在、次の問題に悩まされています。 @if(User.Identity.IsAuthenticated) { <a class="auth">My link here</a> } else { <a class="anon">My link here</a> } これは、控えめに言ってもひどいです。 私はこのようなことをしたいのですが、Razorでどのように理解するのに苦労しています: <a class="@=User.Identity.IsAuthenticated ? "auth" : "anon";">My link here</a> - 更新: それまでの間、このHtmlHelperを作成しました: public static MvcHtmlString Conditional(this HtmlHelper html, Boolean condition, String ifTrue, String …

5
なぜJsonRequestBehaviorが必要なのですか?
なぜJson Request Behavior必要なのですか? HttpGetリクエストを自分のアクションに制限したい場合は、[HttpPost]属性でアクションを装飾できます 例: [HttpPost] public JsonResult Foo() { return Json("Secrets"); } // Instead of: public JsonResult Foo() { return Json("Secrets", JsonRequestBehavior.AllowGet); } なぜ[HttpPost]十分ではないのですか? なぜフレームワークは、私たちが持ってJsonRequestBehavior.AllowGetいるすべてのforで「バグ」を引き起こしJsonResultます。getリクエストを拒否する場合は、HttpPost属性を追加します。

7
Razorでローカル変数を宣言する方法は?
私はasp.net mvc 3でWebアプリケーションを開発しています。かみそりを使用するビューでは、いくつかのローカル変数を宣言して、ページ全体で使用したいと思います。これはどのように行うことができますか? 次のアクションを実行できることは、かなり簡単なようです。 @bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName); @if (isUserConnected) { // meaning that the viewing user has not been saved <div> <div> click to join us </div> <a id="login" href="javascript:void(0);" style="display: inline; ">join</a> </div> } しかし、これは機能しません。これは可能ですか?

7
jQueryを使用して入力テキストの値を設定する方法
私はこれである入力テキストがあります: <div class="editor-label"> @Html.LabelFor(model => model.EmployeeId, "Employee Number") </div> <div class="editor-field textBoxEmployeeNumber"> @Html.EditorFor(model => model.EmployeeId) @Html.ValidationMessageFor(model => model.EmployeeId) </div> 次のHTMLを生成する <div class="editor-label"> <label for="EmployeeId">Employee Number</label> </div> <div class="editor-field textBoxEmployeeNumber"> <input class="text-box single-line" data-val="true" data-val-number="The field EmployeeId must be a number." data-val-required="The EmployeeId field is required." id="EmployeeId" name="EmployeeId" type="text" value="" /> …


23
Razor View Engineを使用したパーシャルビューASP.NET MVC 3の特定のセクションへのコンテンツの挿入
私はこのセクションを私の中で定義しています _Layout.cshtml @RenderSection("Scripts", false) 私はそれをビューから簡単に使用できます: @section Scripts { @*Stuff comes here*@ } 私が苦労しているのは、一部のコンテンツをこのセクション内に挿入する方法です。 これが私のビューページだとしましょう: @section Scripts { <script> //code comes here </script> } <div> poo bar poo </div> <div> @Html.Partial("_myPartial") </div> 部分的なビューScriptsからセクション内にコンテンツを挿入する必要があり_myPartialます。 これどうやってするの?

25
「ホーム」という名前のコントローラーに一致する複数のタイプが見つかりました
現在、オンラインでホストされている無関係な2つのMVC3プロジェクトがあります。 1つは正常に動作し、もう1つは動作しないため、エラーが発生します。 「ホーム」という名前のコントローラーと一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート( '{controller} / {action} / {id}')がリクエストに一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。 その場合は、「namespaces」パラメーターを受け取る「MapRoute」メソッドのオーバーロードを呼び出して、このルートを登録します。 私のホスティング業者の仕事のやり方は、彼が私にFTPアクセスを与え、そのフォルダーに私のアプリケーションごとに1つずつ、他に2つのフォルダーがあります。 ftpFolderA2 / foo.com ftpFolderA2 / bar.com foo.comは正常に機能します。アプリケーションをローカルファイルシステムに公開し、コンテンツをFTPで転送すると機能します。 bar.comをアップロードして実行しようとすると、上記の問題が発生し、自分のサイトを使用できなくなります。foo.comは引き続き機能します。 bar.comはftpFolderA2内のどこからでもコントローラから検索しており、それが別のものを見つけている理由HomeControllerです。コントローラーフォルダーのみを検索するようにするにはどうすればよいですか? 事実: エリアを使用していません。これらは完全に無関係な2つのプロジェクトです。公開した各プロジェクトをそれぞれのフォルダーに配置します。派手なものは何もありません。 各プロジェクトには1つのHomeControllerしかありません。 これが問題であることを誰かが確認できますか?

3
ASP.NET MVC 3かみそりのViewStartファイルで異なるレイアウトを指定するにはどうすればよいですか?
アプリケーションに2つの個別のレイアウトを設定したいのですが。1つはWebサイトのパブリックセクション用で、もう1つはメンバー側用だとします。 簡単にするために、これらの各サイトのすべてのロジックが2つの異なるコントローラーにきれいにラップされているとしましょう。 PublicController StaffController そして、それらはそれぞれ、その下のすべてのビューに対応するレイアウトを持っています。 _PublicLayout.cshtml _StaffLayout.cshtml _ViewStart.cshtmlファイルを使用して、「パブリック」の下のすべてのビュー/アクションがPublicLayoutを使用し、「スタッフ」の下のすべてがStaffLayoutを使用することを指定するにはどうすればよいですか? ありがとう!

9
ASP.NET MVCでファイルを表示/ダウンロードに戻す
データベースに格納されているファイルをASP.NET MVCのユーザーに送り返すときに問題が発生しました。私が欲しいのは、2つのリンクをリストするビューです。1つはファイルを表示し、ブラウザに送信されたMIMEタイプに処理方法を決定させ、もう1つはダウンロードを強制します。 呼び出されたファイルを表示することを選択しSomeRandomFile.bak、ブラウザにこのタイプのファイルを開くための関連付けられたプログラムがない場合は、デフォルトのダウンロード動作に問題はありません。ただし、というファイルを表示することを選択した場合、SomeRandomFile.pdfまたはSomeRandomFile.jpgファイルを単に開いてほしい場合。ただし、ファイルの種類に関係なくダウンロードプロンプトを強制できるように、ダウンロードリンクを脇に置いておきます。これは理にかなっていますか? 私が試したところFileStreamResult、ほとんどのファイルで機能しますが、そのコンストラクタはデフォルトでファイル名を受け入れないため、不明なファイルにはURLに基​​づいてファイル名が割り当てられます(コンテンツタイプに基づいて付与する拡張子がわかりません)。ファイル名を指定して強制すると、ブラウザがファイルを直接開くことができなくなり、ダウンロードプロンプトが表示されます。他の誰かがこれに遭遇しましたか? これらは、これまでに試した例です。 //Gives me a download prompt. return File(document.Data, document.ContentType, document.Name); //Opens if it is a known extension type, downloads otherwise (download has bogus name and missing extension) return new FileStreamResult(new MemoryStream(document.Data), document.ContentType); //Gives me a download prompt (lose the ability to open by default if known …


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