私は、単一の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を使用したいと思います。ブルースありがとう