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

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 投票する
1 に答える
598 参照

asp.net-mvc - MVC スキャフォールディング: ソリューションでプロジェクトを切り替える Windows PowerShell コマンドはありますか?

ASP.Net MVC 3 プロジェクトで自動的にクラスを作成するための足場を作成しています。ただし、私のソリューションには 4 つのプロジェクト (MyProject.Domain、MyProject.Data、MyProject.Services、および MyProject.Web) が含まれており、スキャフォルダーのある時点で、プロジェクトをプログラムで切り替える必要があります。それを行う方法はありますか?これは、既定のプロジェクトを切り替える Windows PowerShell コマンドがあるかどうかを尋ねるのと同じことだと思います。

これが理解に役立つ場合、ここで私がやりたいことを示します。MyProject.Web から scaffolder を起動して Controller と Views を作成したいのですが、scaffolder には、指定したモデルのリポジトリとサービスを作成する機能も必要です。ただし、リポジトリ クラスとサービス クラスは別のプロジェクト (MyProject.Data と MyProject.Services) に配置する必要があります。

更新

質問をする別の方法は次のとおりです。たとえば、MyProject.Web で scaffolder を呼び出すと、この scaffolder は MyProject.Data で別の scaffolder を呼び出すことができますか? MyProject.Web と MyProject.Data は、同じソリューション内の 2 つのプロジェクトです。

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

asp.net-mvc-3 - MVC3 ajaxgrid scaffolding エラー、型 'System.Linq.IQueryable' を 'System.Data.Objects.ObjectQuery' に暗黙的に変換できません

最初にEF4.1コードでMVC3 ajaxgrid scaffoldingを使用していますが、次のエラーが発生しました:

タイプ 'System.Linq.IQueryable' を 'System.Data.Objects.ObjectQuery' に暗黙的に変換することはできません

エラーのあるコードは自動生成されます。

これはユーザー リポジトリ メソッドであり、ロールの外部キーです。

変換を解決するにはどうすればよいですか?

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

asp.net-mvc - モデル全体(動的データなど)のMVCインスタント自動足場?

MVC 3には、コードファーストモデル全体のコントローラーとビューを自動的にスキャフォールディングする方法がありますか?たとえば、最初にEF 4.2コードでDbSetを割り当てた70以上のクラスのそれぞれについて?または、巨大なデータモデルを変更するたびに、1〜100のクラスを再スキャフォールディングする必要がありますか?

この機能にダイナミックデータを使用するように切り替えたところですが、気が変わったと思います。エラーとパフォーマンスの問題が多すぎます。MVCで動的データの甘さを実現するにはどうすればよいですか?

以前に再帰オブジェクトテンプレートを作成し、コードファーストモデルの属性を使用してレンダリングを制御していました。それは必ずしも私が探しているものではありません。70以上のクラスのコントローラーとビューを何度も何度もすばやくスキャフォールディングする方法です。次に、EFの移行といくつかの音声コマンドソフトウェアを使用して、ハンモックで作業できるかもしれません。

編集:私はここでこの同様の投稿を見つけました。今、私は私が推測するPowerShellが何であるかを学ぶ必要がありますか?それならハンモックを買う?

0 投票する
0 に答える
268 参照

asp.net-mvc-3 - NuGet を使用してソリューション内の複数のプロジェクトをスキャフォールディングする方法は?

私のソリューションには、MVC、ドメイン、DAL の 3 つのプロジェクトがあります。

ドメイン名前空間を持つタスクのエンティティがある場合、DAL の TasksDbContext と TasksRepository、MVC の TasksArea と TasksController をスキャフォールディングするコマンド ラインは何ですか?

前もって感謝します。

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

asp.net - ASP.NET MVC スキャフォールディングが参照モデルで機能しない

アセンブリを参照する ASP.NET MVC 3 (Razor) アプリケーションがあります。アセンブリは、ビジネス ロジックで使用するエンティティの集まりにすぎません。

参照 BL アセンブリ内に存在するエンティティ/モデルを参照して、厳密に型指定されたビューを作成しています。残念ながら、この方法でモデルを参照すると、スキャフォールディング機能は機能しません。具体的には、MVC は をView正常に作成しますが、参照モデルに存在する公開されたプロパティのスキャフォールディングは含まれません。

スキャフォールディングを機能させることができた唯一の方法はModels、エンティティから継承するディレクトリ内にクラスを明示的に作成し、次のようなプロパティを明示的に定義することでした。

モデル例

厳密に型指定されたビューを作成するときに上記のモデルを参照すると、スキャフォールディング機能がうまく機能し、すべてがうまくいきます。

私の質問は; 上記の例のようにクラスを再作成する必要がないようViewに、ディレクトリに存在しないクラスを参照するクラスでスキャフォールディングを機能させる方法はありますか?Models

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

asp.net-mvc - スキャフォールディングするすべてのモデルを自動的に検出

カスタムの方法で足場を組む多くのモデルを含む ASP.NET MVC 4 プロジェクトがあります。テンプレートをカスタマイズして、コントローラーとビューを希望どおりに作成しました。これはすべてうまくいきます。これで、スキャフォールディングが必要なモデルごとにコントローラーといくつかのビューを一度に生成する PowerShell スクリプトを作成しました。これもうまくいきます。

次に、1 つのコマンドで複数のモデルをスキャフォールディングする PowerShell スクリプトを探しました。これは、現在所有しているモデルごとにスクリプトを手動で実行する必要があるためです。私が最初に見つけたのは、モデルを足場にするコマンドを各行に記述したスクリプトを作成することでした。もう少し詳しく調べてみると、これは、足場となるモデルのリストと、リストを反復処理してそのリスト内の各項目に対して scaffold-command を実行する foreach ループを持つスクリプトで実行できることがわかりました。これはずっと良かったです!

私が今自問している唯一のことは、Model フォルダー内のすべてのモデルを自動的に検出し、それらをリストに入れ、ループを実行するスクリプトを作成することは可能かということです。私がこれを尋ねている理由は、私が持っているモデルがほんの数個ではなく、約 250 であるためです。これを手動で行う気がないわけではありませんが、いくつかのモデルが追加、変更、または削除された場合はどうなるでしょうか.. .

だから私の質問は次のとおりです。モデルフォルダーからすべてのモデルを「動的に」取得し、それらを反復されるリストに入れる方法はありますか?

アップデート:

これは、私のスクリプト「ScaffoldAll.ps1」が現在どのように見えるかです (250 モデルすべてがリストにあるわけではありません)。

私が達成したいこと(疑似!):

これは可能ですか?

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

c# - EnvDTE を使用して Visual Studio でファイルへのリンクを追加する方法

私たちのプロジェクトのカスタム足場を書いています。そして、この scaffolder は、クライアント側アプリの DTO 宣言へのリンクを追加する必要があります。

プロジェクト アイテムのインスタンスを取得する可能性があります。

ProjectNode.AddNewFileNodeToHierarchy(string, string) メソッドを使用してリンクを追加できることはすでにわかっています。

$DTEPowerConsole で定義済みの変数にアクセスするだけで、DTE サービスへの参照を取得できます。

問題は、興味のある ProjectNode のインスタンスを取得する方法です。

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

asp.net - asp.net mvcscaffolding Postscontroller.csは降順で並べ替えます

上記のコードを変更して、PublishDate 列の逆順で表示したいと考えています。

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

asp.net-mvc - エラー生成

私はMVC4 Betaで試しています。プロジェクトは VS11、EF 5.0-Beta で、Code First アプローチを使用しています。モデル クラスの単一の IDbSet<> プロパティを使用して、単純なモデル poco および DbContext 派生クラスを作成しました。LocalDb を使用した接続文字列。

コンテキストの Entity Set プロパティが IDbSet<> のタイプであることに気付き、「Entity Framework を使用して読み取り/書き込みアクションとビューを持つコントローラー」で新しいコントローラーを作成しようとすると、VS からメッセージが表示されます。 'MyProject.MyNamespace.MyContext'. プロジェクトを再構築してみてください。" Clean Solution とビルドを再度行っても役に立ちません。

Entity Set プロパティを DbSet<> 型に変更すると、コントローラーのスキャフォールディングが成功します。それはバグですか、それとも期待できますか?

ブラ、ラウリ