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

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

3
HTMLヘルパーでURLを生成する
通常、ASP.NETビューでは、次の関数を使用して(ではなく<a>)URLを取得できます。 Url.Action("Action", "Controller"); しかし、カスタムHTMLヘルパーからそれを行う方法を見つけることができません。私が持っています public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { } } ヘルパー変数にはActionメソッドとGenerateLinkメソッドがありますが、それらはを生成し<a>ます。ASP.NET MVCソースコードを掘り下げましたが、簡単な方法が見つかりませんでした。 問題は、上のUrlがビュークラスのメンバーであり、そのインスタンス化のためにいくつかのコンテキストとルートマップが必要であることです(これについては扱いたくないので、とにかく想定していません)。あるいは、HtmlHelperクラスのインスタンスにもいくつかのコンテキストがあります。これは、Urlインスタンスのコンテキスト情報のサブセットの夕食のいずれかであると想定しています(ただし、これについては扱いたくありません)。 要約すると、それは可能だと思いますが、私が見ることができるすべての方法は、多少の内部ASP.NET要素による操作を伴うため、より良い方法があるかどうか疑問に思います。 編集:たとえば、私が見る可能性の1つは次のとおりです。 public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { UrlHelper urlHelper = new UrlHelper(helper.ViewContext.RequestContext); urlHelper.Action("Action", "Controller"); } } しかし、それは正しくないようです。私はUrlHelperのインスタンスを自分で処理したくありません。もっと簡単な方法があるはずです。

6
MVCでのChildActionOnlyの使用
いつ属性を使用しますChildActionOnlyか?ChildActionこの属性を使用してアクションを制限する必要があるのはどのような状況ですか?
168 c#  asp.net-mvc 

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 …

3
Visual Studio-Resxファイルのデフォルト「内部」から「パブリック」
VSでリソースファイルを編集するたびに、対応するコードが再生成され、クラスアクセス修飾子が内部に設定されます。 resxを編集するたびにCtrl-F-> ReplaceAllを実行するのは面倒です。これをパブリックにデフォルト設定できるプロパティ/設定はありますか? internal class MyResource { internal static global::System.Resources.ResourceManager ResourceManager {...} } 私はそれらすべてが常に存在internalする必要がありますpublic。

19
ASP.Net MVCとWebフォームを使用する最大の利点
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 どちらを使用する場合の利点のいくつかは何ですか?


3
ASP.NET MVC5 ID認証を既存のプロジェクトに追加する
Webで類似のページをたくさん見ましたが、それらのほとんどは、既存のプロジェクトの代わりに新しいプロジェクトを使用しているか、必要な機能を持っていません。そのため、既存のMVC 5プロジェクトがあり、ASP.NET MVC5 IDをログイン、電子メール確認、パスワードリセット機能と統合したいと考えています。 これに加えて、ユーザー、ロール、グループなど、データベースに必要なすべてのテーブルを作成する必要もあります(プロジェクトではEF Code Firstを使用しています)。これらのニーズに対応する記事またはサンプルはありますか?任意の提案をいただければ幸いです。前もって感謝します...

9
ASP.NET MVCデータ型属性を使用した電子メールアドレスの検証
メールの検証に問題があります。 私のモデルでは: [Required(ErrorMessage = "Field can't be empty")] [DataType(DataType.EmailAddress, ErrorMessage = "E-mail is not valid")] public string ReceiverMail { get; set; } 私からしてみれば: <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @Html.TextBoxFor(m => m.ReceiverMail, new { @placeholder="E-mail"}) <br /> @Html.ValidationMessageFor(m => m.ReceiverMail) フィールドを空のままにすると、「フィールドを空にすることはできません」と正しく表示されるようになりました。ただし、「fwenrjfw」などの無効なメールアドレスを入力すると、フォームに「E-mail is not valid」と表示されません。 入力をメールアドレスとして検証するフォームを取得するにはどうすればよいですか?私はこれでいくつかの助けを探しています。

9
IEにアプリケーション/ jsonをダウンロードするのではなく、単に表示するように説得するにはどうすればよいですか?
AJAXを使用するjQueryアプリのデバッグ中に、サービスからブラウザーに返されているjsonを確認する必要がよくあります。そこで、JSONデータのURLをアドレスバーにドロップします。 コーディングエラーが発生した場合、ブラウザーでASPNET診断を確認できるため、これはASPNETには適しています。 しかし、サーバー側のコードが正しく機能し、実際にJSONを返すと、IEはそれをダウンロードするように要求するため、応答が表示されません。 IEにそれを行わせない、つまりプレーンテキストのように表示するようにできますか? Content-Typeヘッダーをに設定すると、これを実行できることはわかっていますtext/plain。 しかし、これは特にASPNET MVCアプリのコンテキストであり、アクションメソッドの1つでJsonResultを使用すると、自動的に応答が設定されます。また、適切なコンテンツタイプを維持したいと思います。デバッグ作業をサポートするためだけに変更しないでください。

6
リソースのDisplayName属性?
ローカライズされたアプリケーションがありDisplayName、Resourceから特定のモデルプロパティを設定できるかどうか疑問に思っています。 私はこのようなことをしたいと思います: public class MyModel { [Required] [DisplayName(Resources.Resources.labelForName)] public string name{ get; set; } } しかし、コンパイラが言うように、私はそれをすることができません:「属性引数は、定数式、typeof式、または属性パラメーター型の配列作成式でなければなりません」:( 回避策はありますか?ラベルを手動で出力していますが、バリデーターの出力にこれらが必要です!

9
現在のユーザーを取得する方法、およびMVC5でユーザークラスを使用する方法
MVC 5で現在ログインしているユーザーのIDを取得するにはどうすればよいですか?StackOverflowの提案を試しましたが、MVC 5用ではないようです。 また、ユーザーにコンテンツを割り当てるMVC 5のベストプラクティスは何ですか?(例えばA Userが必要ですItems。万一私が保管し、ユーザーのId中にItem?することができます私は拡張Userを持つクラスをList<Item>ナビゲーションプロパティ? MVCテンプレートの「個人ユーザーアカウント」を使用しています。 これらを試しました: MVCアプリケーションで現在のユーザーを取得するにはどうすればよいですか? ASP.NET MVCで現在のユーザーを取得する方法 ログインしているユーザーのIDを取得します。これにより、以下がスローされます。 'Membership.GetUser()'はnullです。

7
ASP.NET MVCのモデルでUrlHelperを呼び出す
ASP.NET MVCのモデルでいくつかのURLを生成する必要があります。ルートを使用してURLを生成するUrlHelper.Action()のようなものを呼び出したいのですが。ホスト名やスキームなど、通常の空白を埋めてもかまいません。 そのために呼び出すことができるメソッドはありますか?UrlHelperを構築する方法はありますか?

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
ASP.NET Webフォームと比較したASP.NET MVCページの「ページライフサイクル」とは何ですか?
ASP.NET Webフォームと比較したASP.NET MVCページの「ページライフサイクル」とは何ですか? (非常に)単純なサイトにある既存のページをASP.NET Webフォームから簡単に変換できるかどうかを判断するために、この「単純な」質問をよりよく理解しようとしています。 以下のプロセスの「変換」、または別のライフサイクルのいずれかを探しています。 私が現在やっていること: (はい、私の質問に答えることができる誰もがこれをすべて知っていることを知っています-私は「ライフサイクル」の比較を得るためにトライインしているだけなので、私たちがすでに知っているすべてを埋めることから始めようと思いました) ページのレンダリング: 基本テンプレートを含むマスターページがあります コンテンツを配置するマスターページの名前付き領域を提供するコンテンツページがあります。 各コンテンツページのイベントハンドラーで、データベースからデータを読み込みます(ほとんどの場合読み取り専用)。 このデータを、グリッド、ドロップダウン、またはリピーターを表すASP.NETコントロールにバインドします。このデータはすべて、生成されたHTML内で「有効」です。そのうちのいくつかはViewStateに入ります(しかし、私はあまり深く入りません!) プロパティを設定するか、ページ上のImageコントロールやTextBoxコントロールなどの特定のアイテムにデータをバインドします。 ページはクライアントに送信され、再利用できないHTMLとしてレンダリングされます。 ページで最低限必要なもの以外は、ViewStateを使用しないようにしています。 クライアント側(ASP.NET AJAXを使用しない): 私はJQueryといくつかの厄介なトリックを使用して、ページ上のコントロールを見つけ、それらに対して操作を実行する場合があります。 ユーザーがドロップダウンから選択した場合-分離コードでC#イベントをトリガーするポストバックが生成されます。このイベントはデータベースに送られる可能性がありますが、それが何をしても、完全に新しく生成されたHTMLページはクライアントに送り返されます。 Page.Sessionを使用して、後で再利用する必要があるキーと値のペアを保存することができます MVCでは、この「ライフサイクル」はどのように変化しますか?
158 asp.net-mvc 

12
並べ替えロジックは、モデル、ビュー、またはコントローラーのいずれに配置する必要がありますか?[閉まっている]
この投稿を改善してみませんか?この質問に対する詳細な回答を提供します。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する テーブルの値をエンドユーザーに表示するドロップダウンリストがあります。これらの値をアルファベット順に並べ替えたいのですが。 適切なMVC設計によると、モデル、ビュー、コントローラーのどのレイヤーにソートロジックを配置すればよいですか? 編集:LarsHの質問「どの並べ替え順序が必要かを決定するコードを意味しますか?または、並べ替えを実行するコードを意味しますか?」に対して、私は元々、どの並べ替え順序が必要かを決定するコードを参照していました。

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