問題タブ [asp.net-mvc-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1322 参照

c# - EF Code First を MVC 4 で動作させることができません

VS 2010 で新しい MVC 4 インターネット アプリケーションを作成します。「Item」モデルと「ItemContext」クラスを作成しました。

プロジェクトをビルドし、「Controllers」フォルダーを右クリックして、新しいコントローラーを追加しようとしました。

[コントローラーの追加] ダイアログ ボックス

追加しようとすると、理解できない次のエラーが表示されます。

MVC エラー

これにはもっと大きな問題がありますが、できるだけ簡単に煮詰めて、得られたものを確認してみようと思いました. 不足している手順は何ですか? 「インターネット アプリケーション」プロジェクトには既に接続文字列があり、メンバーシップ関連のものもいくつかあります。

更新これは、プロジェクトが作成する接続文字列です。

0 投票する
1 に答える
1108 参照

c# - WebグリッドデータのビューでMvcIenumerable

見栄えがよく、問題なく動作します。しかし、Webグリッドを使用したかったので、IEnumerableを作成したいと思います。

より良い方法はありますか?foreachは冗長に見えるので、使用するのは好きではありません。

0 投票する
1 に答える
724 参照

css - MVC4 の新しいバンドル/縮小機能

私のプロジェクトで新しいバンドル/縮小機能を動作させることができないようです。これは_Layout.cshtmlにあります。

これにより、正しいパスであるリンク href="/Content/themes/FixedLayout21/css/css" rel="stylesheet" が表示されますが、ブラウザーには表示されません。ヨーダはありますか?

0 投票する
1 に答える
1460 参照

c# - webgrid でレンダリング パーシャルを使用するには?

レンダリング パーシャルを実行する方法は理解していますが、新しいデータ Razor 構文で Web グリッドを更新する方法を教えてください。

ユーザーコントローラーには、次のことを行う details という名前のアクションがあります。

最終結果は次のようになります

同様に var grid = new WebGrid(source:Model.UserDetails,....

0 投票する
1 に答える
3696 参照

entity-framework - SQL Server 2008 R2 の Time データ型は、MVC4 で Entityframework をサポートします

Entityframework で ASP.NET MVC4 を使用しています。

Entityframework は SQL の新しい Time データ型をサポートしていますか。

ありがとうございました

0 投票する
1 に答える
534 参照

c# - localhost/MyController/MyActionName/1 を入力すると、オプションのパラメーターに null が表示されるのはなぜですか?

解決

ルート

以上です!public actionresult(int id //must be ID HERE like global.asax) で ID の名前を使用する必要があると思います。

IDにnullを取得する理由がわかりません....

ブラウザに次の URL を入力します http://locahost/MyController/MyActionName/1

//これもglobal.asaxに入れましたが、実際には役に立ちません。

と!私が入れた場合の私のエラー

上記の例は簡単にするために作成されたものであることに注意してください。このエラーは実際のアプリケーション用です。

「/」アプリケーションでサーバー エラーが発生しました。

パラメーター ディクショナリには、'MedicalVariance.Controllers.MedicineManagementController' のメソッド 'System.Web.Mvc.ActionResult Index(Int32)' の null 非許容型 'System.Int32' のパラメーター 'MvrId' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメーター名: parameters 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.ArgumentException: パラメーター ディクショナリには、'MedicalVariance.Controllers. MedicineManagementController'. オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ

0 投票する
6 に答える
6593 参照

asp.net-mvc - ASP.NET MVC4 の表示モード

ブラウザーがモバイルの場合、ASP.NET MVC4 は _Layout.Mobile.cshtml を要求することがどこかで言及されています。これは事実ではなく、起こっていません。

この機能を有効にするために必要な設定はありますか?

0 投票する
1 に答える
1053 参照

razor - ASP.NET MVC 4 Developer Preview へのアップグレード後の Telerik Script Registrar エラー

最近、 ASP.NET MVC 4 Developer Previewをインストールしました(Microsoft によれば、MVC 3 で記述された他のプロジェクトと並行して実行でき、それらに影響を与えることはありません)。

Telerik MVC Extensions (バージョン 2011.3.1115.340) を使用する MVC 3 アプリケーションを実行すると、レーザー エンジンで次のエラーが発生しました。

コンパイル エラー

説明:この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。

コンパイラ エラー メッセージ: CS1593: デリゲート 'System.Action' は引数を 1 つ取りません

かみそりのソースコードは次のとおりです。

どうすればこれを解決できますか?

解決策の更新

リリースノートの次の情報が役に立ちました:

ASP.NET MVC 4 Developer Preview をインストールすると、ASP.NET MVC 3 RTM アプリケーションが壊れます。(ASP.NET MVC 3 Tools Update リリースではなく) RTM リリースで作成された ASP.NET MVC 3 アプリケーションは、ASP.NET MVC 4 Developer Preview と並行して動作するために、次の変更が必要です。これらの更新を行わずにプロジェクトをビルドすると、コンパイル エラーが発生します。必要な更新 ルートの Web.config ファイルに、キー webPages:Version と値 1.0.0.0 を持つ新しいエントリを追加します。ソリューション エクスプローラーで、プロジェクト名を右クリックし、[プロジェクトのアンロード] を選択します。次に、名前をもう一度右クリックし、[ProjectName.csproj の編集] を選択します。次のアセンブリ参照を見つけます。それらを次のものに置き換えます。変更を保存し、編集していたプロジェクト (.csproj) ファイルを閉じます。

0 投票する
1 に答える
278 参照

asp.net-mvc - IController.ValidateModel が機能するように、ASP.NET MVC 4 (プレビュー) で IController をインスタンス化する方法は?

一部のコントローラーを手動でインスタンス化する必要があるため、次のコードがあります。

AccountController には、次のようなメソッドがあります。

ModelState.IsValid を機能させたいので、ValidateModel を呼び出してモデルに渡します。

どうやらcontrolContextが設定されていないため、これは失敗します。次のエラーが表示されます。

値を null にすることはできません。パラメーター名: controllerContext 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.ArgumentNullException: 値を null にすることはできません。パラメータ名: controllerContext

では、「すべて」が機能するように、コードで IController を手動でインスタンス化するにはどうすればよいでしょうか。

前もって感謝します。

では、なぜこれが必要なのですか? 「オンライン戦略ゲーム」のアーキテクチャとゲーム ロジックのアイデアをいじっています。

ゲームの Web バージョンである ASP.NET MVC 4 (プレビュー) アプリケーションがあります。このゲームは、NATIVE アプリを介して Windows Phone や iPhone などのデバイスでもプレイする必要があるという考えです。したがって、ゲーム用の API (http/json を介して通信するある種の REST サービス) が必要です。この API はゲームのパブリック インターフェースになるため、もちろんすべてのゲーム ロジックはこの API の側に配置されます。

そのため、この API を「Web 版」と「モバイル版」の両方のゲームから使用したいと考えています。この API を ASP.NET MVC 4 (プレビュー) 内のエリアとして実装しました。私の最初のことは、実際に「Web バージョン」から API に httpwebrequest を実行することだったので、「モバイル バージョン」とまったく同じように API を使用していました。しかし、APIを「正しい方法」で呼び出すことで得られるjson / web呼び出しのオーバーヘッドをすべて回避するために、実際にはコントローラーを手動でインスタンス化する方がよいのではないかと考えました。

それが私が今ここにいる理由です。コードでコントローラーを手動でインスタンス化したいのです。コントローラーで正確なロジックを使用したいからです。

理にかなっていますか?より良いアイデアがあれば教えてください - 私は実際の製品を生産するのではなく、それを学ぶためにこれを行っています - 少なくともそれは今の目標ではありません - 今私はいくつかの新しいことを学ぼうとしています. :)

0 投票する
2 に答える
1546 参照

c# - ASP.NET MVC 4 と ajax パターン

私はASP.NET MVC 4 Developer Previewで遊んでいます。たとえば、ログインして登録するためのいくつかのajax、いくつかのモーダルダイアログを使用してテンプレートを構築したことがわかります。私は JavaScript にあまり詳しくないので、コードを台無しにしてしまうのではないかと心配しています。

そのようなダイアログを作成するパターンがあるかどうか、それらをコントローラーのアクションと対話する方法などがあるかどうかはわかりません。現時点では、それを研究するための良い記事などを見つけるのは非常に困難です。では、どこから始めますか?始めるには、いくつかの素敵なサイト、本があります (まだ早すぎると思います)。