2

私は、単一のUSP / dbmlに基づくモデルを使用し、ViewBagsを使用してデータ入力および編集ビューのルックアップリストにデータを入力するアプリケーションを開発してきました。これは、ビジネスロジックの実装を開始するまでは問題ありませんでした。ドロップダウンリストはViewBag.llkupで実行されるため、関数に明示的に渡されない限り、スクリプト関数では使用できません。複数のUSPを含む単一のモデルを作成できました。私はこの問題に関して何がベストプラクティスと考えられているのか疑問に思いました。ブルースに感謝します。コントローラーに次のコードがあります。

    using (var dc = new usp_TM_Select_ShortNameDataContext())
    {
        String[] s = this.User.Identity.Name.Split('\\');
        string[] s2 = s[1].Split('.');
        string a = s2[0] + '.' + s2[1];
        ViewBag.Message = a.ToString();
        ViewBag.DetailsList = new SelectList((System.Collections.IEnumerable)dc.usp_TM_Select_ShortName().ToList(), "short_title", "short_title");
        var poc = new usp_ARD_Select_POCDataContext();
        return View(poc.usp_ARD_Select_POC().Single());
    }

どちらも強く型付けされたビューですが、単一のモデルにある場合に両方をビューに戻して、使用(アクセス)できるようにするにはどうすればよいですか?複数のルックアップで返された単一のレコードがある、より複雑な例があります。私は現在ViewBagでこれを行っており、ViewModelsを使用したいと思います。ブルースありがとう

4

2 に答える 2

0

ViewModel99%の場合のベストプラクティスは、モデルに基づいて(または、該当する場合は)強いタイプのビューを作成することです。このようにして、ドメイン固有のモデルに合わせてビューを調整できます。

于 2011-12-15T19:38:06.803 に答える
0

ビューをViewModelに強く型付けするのが私の選択です。

ここで例を見ることができます:

http://www.bidn.com/blogs/mbrown/development/2139/mvc-3-view-models

ビューモデル、パーシャル、テンプレートを使用し、MVC3で子バインディングを処理するのはいつですか

于 2011-12-15T19:43:48.810 に答える