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

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

asp.net-mvc - Asp.netMVCでViewModelを再利用する

MVVMとMVCについてのブログや、MVVMはWindowsのMVC拡張機能のようなものだというブログをたくさん見ました。

設計上の問題が1つあり、MVVMを使用するwinアプリケーションを1つ作成しました。今度は、Webで同じアプリケーションを作成する必要があるため、Asp.netでMVCパターンを作成することにしましたが、ここでも問題が発生します。

MVCでViewModelを再利用する方法は?ViewModelには名前空間System.Windows.Inputがインポートされているためです。

代替の解決策はありますか?私の主な要件は、アプリケーションロジックを再利用することですか?

参照としてhttp://waf.codeplex.com/WpfApplicationフレームワークを使用しました。

前もって感謝します。

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

c# - ビューモデル MVC 3 で PagedList を使用する

ビューモデルで IPagedList を実装しようとしています。私の主なビュー宣言は

次に、次の宣言を持つ表示テンプレートがあります

私のコントローラーでは、ビューモデルをビューに渡しています

これにより、「このディクショナリには、タイプ 'PagedList.PagedList 'PagedList.PagedList1[CustomerOrders.WebUI.Models.SiteAdminListViewModel]'のモデル アイテムが必要です」というエラーが発生します。

エラーの内容は理解できますが、ビューモデルを修正して PagedList を組み込む方法がわかりません。他の誰かがこれを経験したことがありますか、それとも誰かが私を正しい方向に向けることができますか?

編集////////////////

これは私のビューモデルです

これは表示テンプレートのスニペットです////////////

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

c# - EntityFramework-ビューモデルを使用した「GetAll」関数

次のビューモデルを作成しました。

次に、データベース内のすべてのプロパティとそれに関連する画像を取得する関数を作成する必要があります。上記のビューモデルを使用してこれを行うことは可能ですか?私は以下を試しました。

これは機能しません。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。でproperties.Add(new PropertyViewModel(property, images));

私が使用しているpaginatationメソッドの場合、IQueryable変数を返す必要があります。任意の提案をいただければ幸いです。

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

asp.net-mvc - [HttpPost] で ViewModel が空なのはなぜですか? .NET MVC 3

Web アプリケーションで ViewModel を正しく使用するために最善を尽くしていますが、さまざまな問題が発生しています。そのうちの 1 つは、Create アクションを使用して投稿した直後にブレークポイントを設定すると、viewModel にフォームの値が保存されていないことです。私は何か間違ったことをしているに違いありませんが、いくつかのことを試しました。以下のコードを含めて、フォーム項目に viewModel フィールドと同じ名前を付けて、それが役立つかどうかを確認します。

また、ビューモデルのプロパティが正確に何を表す必要があるのか​​も疑問に思っています。人々がブログの投稿などでさまざまなものを使用しているのを見てきました。

ビューが選択リストをレンダリングする場合、ビューモデルは以下のように IEnumerable SelectListItem を保持する必要があるという印象を受けています。それでも、選択リストが表す型を表すために、代わりに IEnumerable Entity を使用する人を見てきました。

誰かが私のためにこれに光を当てることができますか? 昨夜、ビジネスロジック全体を破棄して、最初からやり直して正しく実行できるようにしました。

私のビューモデル:

私のコントローラーアクション:

私の見解:

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

c# - ViewModelでこのC#を簡略化できますか?

私のコードには次のものがあります:

そして私の見解では:

コードをModifiedByに変更してから、ViewModelで実行され、Modified byが変更されたときにModifiedの日付を変更するコードを作成できますか?

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

asp.net-mvc - ViewModel で ViewContext を利用できるようにするにはどうすればよいですか?

私のコントローラーには、次のコードがあります。

私のviewModelには次のものがあります:

と:

ただし、メッセージが表示されるため機能しません。

誰でもこれで私を助けることができますか?コントローラーからviewModelに何かを渡す必要がありますか?どうすれば渡すことができますか? このviewModelは多くのアクションに共通しているため、コントローラーでコントローラー名とアクション名を指定する必要はなく、自動化したいと考えています。

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

c# - MVC 3 と Uploadify + モデル クラスの作成

完全に機能するサーバーにファイルをアップロードするために Uploadify を実装しています。しかし、ビューでモデルへの応答を書きたいときに、いくつかの問題が発生しました...

Uploadifyの「oncomplete」イベントからの応答を入力したいヘッドショットフィールドを持つ顧客モデルがあるとしましょう...

このようなことを行うためのベストプラクティスは何ですか..私はWeb開発にまったく慣れていないので、これを理解しようとして非常に迷っていることに気づきました..

助けを求めて事前に乾杯

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

asp.net-mvc - ASP.NET MVCでのViewModelの実装-このコードはベストプラクティスですか?

ViewModelsの使用を始めたばかりです。このコードをチェックして、私がベストプラクティスに従っているかどうかを確認できますか?何か変わったことはありますか?検証を別の方法で行いますか?

コードが長い場合は申し訳ありません(コードには非常に多くの部分があります)。できるだけわかりやすくするように心がけました。

ありがとう!

モデル

ViewModel

コントローラ

意見

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

asp.net-mvc - ViewBagの代わりにViewModelを使用してエンティティのリストを並べ替えるにはどうすればよいですか?

私はViewBagを使用して、クラスのリスト内で見つかった学生のリストを並べ替えるのに役立てています。ViewBagは、適切なMVCプロジェクトを構築するために絶対に避けなければならないものであることを読みました。

以下のコードが生成するページを表示すると、学生のリストをさまざまな方法(アルファによる名、アルファによる姓、登録日など)で並べ替えることができ、限られた数の学生のみを表示できます。 1ページあたり。

現在のデザインの代わりにViewModelを使用するようにコードを変換する方法が正確にわかりません。

私は次のコードを使用しています:

モデル(学生):

モデル(登録):

(コースモデルもありますが、以下のコントローラーから直接参照されていないため、ここでは省略します。詳細を表示する必要がある場合は、お知らせください。)

コントローラ:

そして私の見解:

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

asp.net-mvc - 複数のドロップダウンリストをバインドする方法

ドロップダウンリストを使用して部分クラスを動的にロードしています。ドロップダウンリストは、1 対多の関係の多側を表します。1人で複数のアパートに登録。下の写真を参照してください。この時点までのすべての作業。ただし、フォームをポストバックするときは、デフォルトのモデル バインダーで、選択したすべての値をビューモデルのリストに収集する必要があります。

これは私の質問です:ビューのドロップダウンリストのラムダ構文は何ですか:このようなものですが、リストの最初の項目のみを取得しますが、選択したすべてのドロップダウンリストを取得する必要があります: @Html.DropDownListFor(m => m.OccupierApartment[0].OccupierTypeID, Model.OccupierTypeSelectList, "-- 選択 --")

ここに画像の説明を入力