問題タブ [asp.net-mvc-3-areas]

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 に答える
426 参照

c# - MVC3アプリケーションを実行するとブラウザエラーが発生します

編集または削除しようとすると、ブラウザでエラーが発生します。次のように表示されます。

しかし、奇妙なことに、マウスカーソルをブラウザのアドレスバーに置いてEnterキーを押すと、削除と編集のページが表示されます。

これを手伝ってくれませんか。これに関する情報が必要な場合は、私に知らせてください。私が提供します。

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

c# - Razor ビュー: Intellisense がクラス ライブラリの C# 3 で動作しない

ASP.NET MVC3 プロジェクトでクラス ライブラリを使用しています。

それを機能させるために、私は次のことを行いました:

  1. エリアの使用
  2. カスタムの使用VirtualPathProvider
  3. BuildManager.AddReferencedAssemblyアセンブリごとに使用
  4. Razor/wizards のサポートを追加するために csproj ファイルを変更しました ( <ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>)
  5. web.configs を Web プロジェクトから各クラス ライブラリ プロジェクトにコピーしました

かみそりビューのインテリセンスを除いて、すべてが機能します。次のような警告が表示されます。

機能「ラムダ式」は、ISO-2 C# 言語仕様の一部ではないため使用できません

クラス ライブラリは、.NET 4 を使用するように設定されています。

同じ問題に対処する他の質問がいくつかあります

しかし、コンパイラを強制的に 2.0 で実行させるようなものは見つかりません (実行時にビューが失敗することはありませんか?)

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

c# - テーブルに外部キーを自動的に入力する方法

次のコードがあります。

これが私のコントローラーです:

外部キー GamerIDFK を持つ関連テーブル Game にゲーマー ID を入力しようとしています。

もっと情報が必要な場合は、私に知らせてください

0 投票する
3 に答える
253 参照

c# - 外部キーがMVC3に入力されていません

こんにちは、私は次のコードを持っています:

次のエラーが表示されます。

このコードが行おうとしているのは、ゲーマーの外部キーをゲーム テーブルに入力しようとしていることです。

私のコントローラーゲーマーのモデル:

私のゲームコントローラーのモデル:

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

asp.net-mvc - MVCエリアを独自に開発/展開する

現在、2つのMVCWebアプリケーションが完全に独立して実行されています。目的は、これら2つのサイトを、共有認証などのある種のイントラネットと、それぞれにリンクしているある種のホームページで結び付けることです。

これまでに、3番目のMVCアプリケーションを作成し、既存の両方のサイトをMVC領域として追加しました。これは、うまく機能します。また、単一のソリューションの下で、各領域を独自のVisualStudioプロジェクトに分割することもできました。

2つの領域はそれぞれ、ビジネスの完全に異なる部門によって仕様が定められており、(通常は)異なる開発者によって開発されており、独立したリリースサイクルに従う必要があります。

現在のアプローチは、各エリアを別々のリポジトリパスに配置し、ビルドサーバーに各エリアの適切なブランチをチェックアウトさせ、メインWebアプリケーション(イントラネットホームページのもの)をビルドして、参照エリアプロジェクトをビルドすることです。これに伴う問題は、1つの領域だけがリリースを必要としている場合でも、常に3つのプロジェクトすべてを毎回デプロイする必要があることです。

これは大規模な取引ではありません(メインのイントラネットWebアプリの新しい未テストのリリースをエリアと一緒に誤ってデプロイしないと仮定します)が、ビルドサーバーが特定のビルドのすべてのアセンブリに同じスタンプを付けることも意味しますバージョンナンバー。

2番目のアプローチは、メインのイントラネットプロジェクトが、プロジェクト自体ではなく、エリアプロジェクトのアセンブリのみを参照することでした。そのため、各エリアを再度構築したり、その逆を行ったりすることなく、独自に構築できました。これに関する2つの問題、MS WebDeploy(ビルドサーバーがコードを公開するために使用)を使用して特定のアセンブリのみを公開する方法がわかりません。次に、ビューが動的に適切にコンパイルされないため、アセンブリ参照だけでなく、プロジェクト参照として個別のアセンブリのMVC領域を追加する必要があるようです(〜/ Views / web.configがありませんか?)

これに対するより良いアプローチはありますか?

編集:プロジェクト参照ではなく、領域への通常のアセンブリ参照を使用してメインWebアプリケーションを実行することができました(完全にはわかりませんが、機能するだけです)。これは、必要に応じてメインアプリとは独立してエリアを構築できることを意味します。

次の問題は、MSDeployを使用してロット全体を展開することです。エリアアセンブリは、メインアプリとともに/ binディレクトリにデプロイされますが、エリアのビュー/スクリプト/コンテンツは含まれません。ビューをアセンブリ自体にコンパイルするためのさまざまな手法を検討していますが、これをまだ機能させることができないようです。

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

asp.net - 値フォームのドロップダウンを選択するときにテキスト ボックスに入力する

ドロップダウン選択に基づいてテキストボックスを埋める方法
私はテーブルを持っています:

ドロップダウンからempshortnameを選択すると、1つのテキストボックスにempnameを入力し、このような別のテキストボックスにempdesignationを入力する必要があります。単一選択に基づいて多くのテキストボックスに入力したい

ありがとう、
よろしく

0 投票する
3 に答える
69 参照

c# - 編集ページを非表示にする方法

こんにちは人々はMVC3C#で編集ページを非表示にしようとしているので、ユーザーがブラウザで「編集」と入力しようとすると、これが許可されていないことをユーザーに通知する何らかの形式のページが表示されます。

さらに詳しい情報が必要な場合は、お問い合わせください

ありがとうございました

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

c# - 同じ主キーを許可しない方法

こんにちは、MVC3 を使用していて、アプリケーション内で同じ主キーが入力されるのを止める方法を知りたいです。私は主キーを NVARCHAR(100) に設定しており、ユーザーが同じ名前を再度入力するのを防ぐために、simlar 検証の reg x が必要なコンソール名を許可できます。

さらに情報が必要な場合は、お問い合わせください

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

c# - 削除/更新/編集をユーザーの投稿に固有のものにすることはできません

こんにちはみんな私は少し問題があるかもしれません私は私のレビューコントローラーのインデックスセグメントの次のコードでこれをやろうとしたのは難しいかもしれません:

そして、私が適用したレビューコントローラーの最初の作成内で:

私の問題は、人々がゲームにレビューを書けるようにしようとしていることです。ゲームを投稿するすべてのユーザーが一意であり、ゲームは自分のアカウントでのみ表示できるようになっていますが、編集/削除/更新に関してはできません。ゲームレビューを投稿したユーザーが自分のゲームのみを削除/更新/編集でき、他のユーザーは削除できないようにします。

たとえば、shamとbamという2人の構成ユーザーがいます。各ユーザーはレビューページに投稿したゲームを見ることができますが、レビューの編集/更新と削除に関しては、ユーザーはお互いの投稿を削除/編集と更新の両方を行います。

これは私のレビューコントローラーです:

さらに必要な場合は、私に感謝を知らせてください

とても有難い

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

c# - ドロップダウンをユーザー固有にする

こんにちは、各ゲームは正常に機能するアカウント所有者に固有である必要があるというクエリがあります。レビュー用に同じクエリを書いたときに問題が発生しました。すべてのユーザーのゲームを選択するドロップダウンがあります。レビューを書くことができます。問題は、他のユーザーが追加した不要なゲームもドロップダウンに表示されることです。追加したゲームを、追加したユーザーだけに固有のものにしたいのです。

ここに私のレビューコントローラがあります:

ゲームをユニークにし、レビューをユニークにするために使用したコードは次のとおりです。

このコードをコントローラのインデックス セクションに追加し、次のコードをコントローラの最初の作成セクションに追加しました。

他に必要なものがあれば教えてください。

すべてのテーブルのデータ モデル:

レビュー:

ゲーム:

コンソール: