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

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

9
ASP.NET MVCのマスターページにデータを渡す
MVCルールに違反せずに(ASP.NET MVCを使用して)マスターページにデータを渡す方法は何ですか? 個人的には、すべてのビューに渡される抽象コントローラー(基本コントローラー)または基本クラスをコーディングすることを好みます。
102 c#  .net  asp.net  asp.net-mvc 

5
asp.net外でRazor View Engineを使用することは可能ですか?
Razor View Engineを見ると、特にHTMLの生成とは関係のない、とても簡潔で簡潔な構文が表示されます。したがって、たとえば、テキスト、コードなどを生成するために、 "通常の" .net環境でasp.netの外部でエンジンを使用するのはどれほど簡単でしょうか。 ポインタ、例、コメント、説明は大歓迎です。

15
ASP.NET MVCのデバッグ時にIIS Expressがアクセス拒否エラーを表示する
ASP.NET MVC 3プロジェクトを作成し、開発時にIIS ExpressをWebサーバーとして使用しています。デバッグしようとすると、次のエラーメッセージが表示されます。 これをどのように解決できますか? 「/」アプリケーションでのサーバーエラー。 アクセスが拒否されました。説明:この要求を処理するために必要なリソースへのアクセス中にエラーが発生しました。サーバーは、要求されたURLにアクセスするように構成されていない可能性があります。 エラーメッセージ401.2 .:権限がありません:サーバーの構成が原因でログオンに失敗しました。指定した資格情報とWebサーバーで有効になっている認証方法に基づいて、このディレクトリまたはページを表示する権限があることを確認してください。詳細については、Webサーバーの管理者にお問い合わせください。

8
DTO = ViewModel?
NHibernateを使用してドメインオブジェクトを永続化しています。物事をシンプルに保つために、ASP.NET MVCプロジェクトをプレゼンテーションレイヤーとサービスレイヤーの両方として使用しています。 コントローラークラスからドメインオブジェクトをXMLで返したいのですが。Stack Overflowのいくつかの投稿を読んだ後、DTOを収集します。ただし、ViewModelについての投稿もありました。 私の質問:データ転送オブジェクトとViewModelは同じものですか?それともViewModelはDTOのサブパターンの一種ですか?

7
ASP.NET MVCのViewBagのしくみ
ASP.NET MVCはどのように機能しますViewBagか?MSDNによると、これは単なるでありObject、興味深いのはViewBag.Foo、マジックストリングなどの「マジック」プロパティがViewBag["Hello"]実際にどのように機能するかです。 また、どのように作成してASP.NET WebFormsアプリで使用できますか? 例をいただければ幸いです。

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

5
Moqを使用してASP.NET MVCのHttpContextをモックするにはどうすればよいですか?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } 私の基本コントローラーには、このrequestContextを取得するInitializeのオーバーライドがあります。私はこれを伝えようとしていますが、何か正しいことをしていません。 protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); } Moqを使用したRequestContextとHttpContextのモックに関する詳細情報はどこで入手できますか?私はクッキーと一般的なコンテキストを模倣しようとしています。

5
SignalR-(IUserIdProvider)を使用して特定のユーザーにメッセージを送信* NEW 2.0.0 *
Asp.Net SignalRの最新バージョンでは、 "IUserIdProvider"インターフェイスを使用して、特定のユーザーにメッセージを送信する新しい方法が追加されました。 public interface IUserIdProvider { string GetUserId(IRequest request); } public class MyHub : Hub { public void Send(string userId, string message) { Clients.User(userId).send(message); } } 私の質問は次のとおりです。メッセージの送信先をどのようにして知ることができますか?この新しい方法の説明は表面的なものです。そして、このバグを含むSignalR 2.0.0の草案はコンパイルされません。誰かがこの機能を実装しましたか? 詳細情報:http : //www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections#IUserIdProvider 抱擁。

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節約できます

16
次のセクションは定義されていますが、レイアウトページ「〜/ Views / Shared / _Layout.cshtml」用にレンダリングされていません:「スクリプト」
ASP MVCは初めてで、Intro to ASP MVC 4ベータチュートリアルhttp://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnetを利用しています。 -mvc-4 答えが見つからないようなエラーが発生したり、プログラミングの経験があまりないので、チュートリアルでこれを修正するためのどこから始めればよいのかわかりません。あなたが提供できるどんな助けにも感謝します。 「コントローラからモデルのデータにアクセスする」セクションにいて、チュートリアルの一部としてムービーを作成しようとすると、このエラーが発生します。「新規作成」リンクをクリックすると、次のエラーが発生します 次のセクションは定義されていますが、レイアウトページにはレンダリングされていません> "〜/ Views / Shared / _Layout.cshtml": "Scripts" Visual Studio Expressを使用する代わりに、Visual Studio 2012 RCをダウンロードすることを選択しました(それが私の問題の根本的な原因かどうかはわかりません)。 これに答えるためにコードを含める必要があるかもしれませんが、含めるコードすらわかりません。含める必要があるコードがあれば教えてください。コードに追加させていただきます。 ありがとうございました、

4
ルーティング:現在のアクション要求[…]は、次のアクションメソッド間であいまいです
と呼ばれるビューBrowse.chtmlがあり、ユーザーは検索用語を入力するか、検索用語を空白のままにすることができます。検索語句を入力するときにページを表示しhttp://localhost:62019/Gallery/Browse/{Searchterm} 、何も入力しない場合にブラウザをに表示したいhttp://localhost:62019/Gallery/Browse/Start/Here。 これを試すと、エラーが発生します。 コントローラータイプ 'GalleryController'に対するアクション 'Browse'の現在の要求は、次のアクションメソッド間で不明確です:タイプAutoApp_MVC.Controllers.GalleryControllerに対するSystem.Web.Mvc.ActionResult Browse(System.String)System.Web.Mvc.ActionResult Browse (Int32、System.String)タイプAutoApp_MVC.Controllers.GalleryController 私がMVCで行っていることはすべて初めてです。この時点で他に何を試すかわかりません。 public ActionResult Browse(string id) { var summaries = /* search using id as search term */ return View(summaries); } public ActionResult Browse(string name1, string name2) { var summaries = /* default list when nothing entered */ return View(summaries); } これもGlobal.asax.csにあります。 …
100 c#  asp.net-mvc 

11
ASP.NET MVC相対パス
私のアプリケーションでは、多くの場合、相対パスを使用する必要があります。たとえば、JQueryを参照する場合、通常は次のようにします。 <script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script> MVCへの移行を行っているので、ルートに対してページが持つ可能性のあるさまざまなパスを考慮する必要があります。もちろん、これは過去のURL書き換えの問題でしたが、一貫したパスを使用して回避することができました。 私は標準的な解決策が次のような絶対パスを使用することであることを認識しています: <script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script> しかし、開発サイクルの間は、アプリが仮想ディレクトリで実行されるテストマシンに展開する必要があるため、これは私には機能しません。ルートが変更された場合、ルートの相対パスは機能しません。また、メンテナンス上の理由から、テストの展開中にすべてのパスを単純に変更することはできません。それ自体が悪夢です。 それで、最善の解決策は何ですか? 編集: この質問はまだ見解と回答を受け取っているので、Razor V2の時点ではルート相対URLのサポートが組み込まれているので、 <img src="~/Content/MyImage.jpg"> サーバー側の構文なしで、ビューエンジンは自動的に〜/を現在のサイトルートが何であるかに置き換えます。

10
DateTimeの形式にデータ注釈を割り当てますか?
私のビューモデルにこの属性があります: [DataType(DataType.DateTime)] public DateTime? StartDate { get; set; } 日付を表示したり、テキストボックスに日付を入力したりする場合は、次のようにします。 <%: Model.StartDate %> <%: Html.TextBoxFor(m => m.StartDate) %> 日付が表示されるときはいつでも、次のように表示されます:01/01/2011 12:00:00 AM ただし、2011年1月1日のみを表示したい データ注釈付きの表示形式を適用する方法はありますか?日付を表示するすべてのインスタンスに移動して、それをフォーマットするコードを追加する必要はありません。

7
Razor MVC JavaScript配列にモデル配列を追加する
モデルの配列を含むJavaScript配列をロードしようとしています。これは可能であるように思えます。 以下の方法はどちらも機能しません。 JavaScriptループを作成して、JavaScript変数を含むモデル配列を介してインクリメントすることはできません for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } Razorループを作成できません。JavaScriptはスコープ外です @foreach(var d in Model.data) { jsArray = d; } 私はそれを動作させることができます var jsdata = @Html.Raw(Json.Encode(Model.data)); しかし、なぜJSONを使用する必要があるのか​​わかりません。 また、現時点では、これを255バイトに制限しています。将来的には、多くのMBに実行される可能性があります。

3
レイアウトの使用時にビュー内にスクリプトsrcを追加する方法
私は次のようなjavascriptリファレンスを含めたいです: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> かみそりビューがある場合、レイアウトに追加せずにこれを含める適切な方法は何ですか(すべてではなく単一の特定のビューでのみ必要です) aspxでは、コンテンツプレースホルダーを使用できます。mvcでaspxを使用していて、Razorビューでは使用していない古い例を見つけました。

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