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

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

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しか処理していないため、カスタムエラーの表示がすべてではないようです。 他のエラーを処理するにはどうすればよいですか?

22
ASP.NET MVCフォームのチェックボックスを処理する方法は?
注意:この質問は9年以上前のものです。 あなたの最良の選択肢は、新しい質問を検索するか、以下の回答を検索して特定のバージョンのMVCを探すことです。 ご使用のバージョンで有効な回答が見つかった場合は、使用しているMVCのバージョンが回答に含まれていることを確認してください。 (元の質問は以下から始まります) これは少し奇妙に思えますが、私の知る限り、これがあなたのやり方です。 オブジェクトのコレクションがあり、ユーザーにそれらの1つ以上を選択してもらいたい。これは「チェックボックス付きのフォーム」と私に言っています。私のオブジェクトには、「選択された」という概念はありません(これらは、wcf呼び出しを逆シリアル化することによって形成される基本的なPOCOです)。だから、私は次のことをします: public class SampleObject{ public Guid Id {get;set;} public string Name {get;set;} } ビューで: <% using (Html.BeginForm()) { %> <%foreach (var o in ViewData.Model) {%> <%=Html.CheckBox(o.Id)%> <%= o.Name %> <%}%> <input type="submit" value="Submit" /> <%}%> そして、コントローラーでは、これが、ユーザーがチェックしたオブジェクトを把握するための唯一の方法です。 public ActionResult ThisLooksWeird(FormCollection result) { var winnars = from x …

11
ASP.NET MVCコントローラーメソッドからJSON.NETによってシリアル化されたキャメルケースJSONを返すにはどうすればよいですか?
私の問題は、JSON.NET によってシリアル化されたASP.NET MVCコントローラーメソッドからのActionResultを介して(標準のPascalCaseではなく)camelCased JSONデータを返したいということです。 例として、次のC#クラスを考えます。 public class Person { public string FirstName { get; set; } public string LastName { get; set; } } デフォルトでは、このクラスのインスタンスをMVCコントローラーからJSONとして返す場合、次の方法でシリアル化されます。 { "FirstName": "Joe", "LastName": "Public" } 私はそれを(JSON.NETによって)シリアル化したいと思います: { "firstName": "Joe", "lastName": "Public" } どうすればよいですか?

1
Html5 data- * with asp.net mvc TextboxFor html属性
data-*TextboxForを使用してHTML属性を追加するにはどうすればよいですか? これは私が現在持っているものです: @Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") }) ご覧のとおり、-ここで問題が発生していますdata-url。これはどうですか?

7
ASP.NET MVC Razorビューで改行文字を<br />に置き換えます
入力を受け入れるtextareaコントロールがあります。私は後でそのテキストを単にビューを使用してビューにレンダリングしようとしています: @ Model.CommentText これは値を適切にエンコードしています。しかし、改行文字を置き換えたいのです&lt;br /&gt;が、新しいbrタグがエンコードされないようにする方法が見つかりません。私はHtmlStringを使用してみましたが、まだ運がありません。


9
ASP.NET MVCでアクションの絶対URLを見つけるにはどうすればよいですか?
私はこのようなことをする必要があります: &lt;script type="text/javascript"&gt; token_url = "http://example.com/your_token_url"; &lt;/script&gt; MVCのベータ版を使用していますが、アクションの絶対URLを取得する方法がわかりません。私はこのようなことをしたいと思います: &lt;%= Url.AbsoluteAction("Action","Controller")) %&gt; このためのヘルパーまたはページメソッドはありますか?
239 asp.net-mvc 

11
ViewModelのベストプラクティス
この質問から、ビューが表示しようとしているモデルをより正確に反映するViewModelをコントローラーに作成させるのは理にかなっているように見えますが、いくつかの規則に興味があります(MVCパターンは初めてです)。 、それがまだ明らかでない場合)。 基本的に、私は次の質問をしました: 私は通常、1つのクラス/ファイルを用意します。コントローラからビューにデータを渡すためだけに作成されている場合、これはViewModelで意味がありますか? 場合はViewModelには、独自のファイルに属している、とあなたは物事が分離しておくために、ディレクトリ/プロジェクト構造を使用している、どこのViewModelファイルが所属?ではコントローラのディレクトリ? これで基本的にはこれで終わりです。もう少し質問があるかもしれませんが、これはこの1時間ほど私を悩ませてきました。他の場所で一貫したガイダンスを見つけることができるようです。 編集: CodePlexの サンプルNerdDinnerアプリを見ると、ViewModelがControllersの一部であるように見えますが、それでも、それらが独自のファイルに含まれていないことに不快に感じます。

5
非静的メソッドにはターゲットが必要です
ローカルと本番環境の両方でFirefoxで正常に動作するコントローラーアクションがありますが、ローカルではIEですが、本番環境ではIEでは動作しません。これが私のコントローラのアクションです: public ActionResult MNPurchase() { CalculationViewModel calculationViewModel = (CalculationViewModel)TempData["calculationViewModel"]; decimal OP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.SalesPrice) .FirstOrDefault() .OP; decimal MP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.MortgageAmount) .FirstOrDefault() .MP; calculationViewModel.LoanAmount = (OP + 100) - MP; calculationViewModel.LendersTitleInsurance = (calculationViewModel.LoanAmount + 850); return View(calculationViewModel); } IEで取得したスタックトレースは次のとおりです。 エラー。リクエストの処理中にエラーが発生しました。System.Reflection.TargetException:非静的メソッドにはターゲットが必要です。System.Reflection.RuntimeMethodInfo.Invoke(Object obj、System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)at …

10
サブドメインに基づいてASP.NET MVCルートを作成することは可能ですか?
ルートを決定するためにサブドメイン情報を使用するASP.NET MVCルートを持つことは可能ですか?例えば: user1 .domain.comは1つの場所に移動します user2 .domain.comは別の場所に移動しますか? または、これらの両方が同じコントローラー/ usernameパラメーターを持つアクションに移動するようにできますか?

13
Java Server Faces 2.0の主な欠点は何ですか?
昨日私はJava Server Faces 2.0に関するプレゼンテーションを見ました。私は現在、ASP.NET MVC / jQuery開発者として満足していますが、本当に印象的でした。JSFで私が最も気に入ったのは、特にAJAXの多いサイトで、ASP.NET MVCを使用した場合よりもはるかに高速に開発できるように見える大量のAJAX対応UIコンポーネントでした。統合テストもとても良さそうでした。 プレゼンテーションはJSFの利点のみを強調しているので、反対側についても聞きたいです。 だから私の質問は: Java Server Faces 2.0の主な欠点は何ですか? JSF開発者がJSFの代わりにASP.NET MVCの使用を検討する理由は何ですか?
234 asp.net-mvc  jsf  jsf-2 



30
Visual Studio 2012 Web Publishがファイルをコピーしない
VS 2012にWebアプリケーションプロジェクトがあり、Web公開ツールを使用すると正常にビルドされますが、公開ターゲット(この場合はファイルシステム)にファイルがコピーされません。 ビルド出力を見ると、すべてが正しくobj \ Release \ Package \ PackageTmp \にコピーされていることがわかりますが、ビルド出力に表示されるのは次のとおりです。 4&gt;プロジェクト「{Project} .csproj」の作成が完了しました。 4&gt;既存のファイルを削除しています... 4&gt;フォルダを発行しています/ ... 4&gt; ==========ビルド:3成功、0失敗、1最新、0スキップ===== ===== ==========公開:1件成功、0件失敗、0件スキップ========== 公開が成功したと表示されていても、公開のターゲットディレクトリにファイルがありません。 これを複数のプロジェクトで見たことがありますが、ソリューション/プラットフォームの構成がこの問題を引き起こしているように見えることがありますが、正確な原因を特定することができませんでした。 他の誰かがこれが起こっているのを見たり、これを正しく機能させる方法についてアイデアを持っていますか? 更新: これの回避策を見つけたかもしれません。私はこれをもう一度起こしただけで、公開設定をいじりました。[設定]タブで選択した構成を別の構成に変更してから、すべてのファイルを使用したい構成に戻したところ、再び公開が開始されました。うまくいけば、これは将来的に他のプロジェクトで動作します。 更新2: Microsoft Connectにバグを投稿し、VS Web開発者チームの開発者から返信を受け取りました。彼は彼らが内部ビルドでこの問題を修正しており、この問題を修正する公開ツールのアップデートをすぐにリリースするだろうと彼は言った。 更新3: これは最近Visual Studio 2012 Update 2で修正されました

9
Html.ActionLinkを使用して別のコントローラーでアクションを呼び出す
を使用してコントローラ間を移動しようとしていActionLinkます。問題を例を挙げて説明します。 私はハットコントローラーのインデックスビューで、以下のコードを使用して製品コントローラーの詳細アクションへのリンクを作成しようとしています。 &lt;%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %&gt; これにより、製品コントローラーの詳細へのリンクを作成する代わりに、ハットコントローラーで詳細アクションへのリンクを生成し、その最後に長さパラメーターを追加します。 Hat/Details/9?Length=7 HTML.ActionLinkこの問題が原因で、を使用してコントローラを切り替えることができません。私が間違っていることを指摘していただければ幸いです。ありがとう PS:MVCに付属するデフォルトのルート設定を使用しています routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" } );
224 asp.net-mvc 

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