モデル参照プロパティを正しく設定するにはどうすればよいですか?モデルが別のモデルから継承するレコードを作成する
私はServiceというモデルにナビゲーションプロパティを持つPlatformというモデルを持っています。
私が抱えている問題は、platformToCreate.Serviceの値を設定することです。ここ
プラットフォームテーブルのスクリーンショットである:ここ
alt text http://img268.imageshack.us/img268/6394/platform.jpg
は、EDMのスクリーンショットである:
alt text http://img19.imageshack.us/img19/3664/edms.jpg
コード:
[ValidateInput(true)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "id")] Platform platformToCreate)
{
ViewData["title"] = platformToCreate.title;
ViewData["url"] = platformToCreate.url;
ViewData["platform_nm"] = platformToCreate.platform_nm;
ViewData["enabled"] = platformToCreate.enabled;
int selectedService = int.Parse(Request.Form["service_id"].ToString());
var cats = from c in db.Services select c;
ViewData["service_id"] = new SelectList(cats, "id", "name", selectedService);
if (!_service.CreatePlatform(platformToCreate))
return View(platformToCreate);
TempData["Msg"] = "Record Created";
return RedirectToRoute(new { controller = "Home" });
}
こんにちはニック、あなたがしようとしていることについてもっと詳しく教えていただけますか?あなたの目標は私には分かりません。ありがとう。 –
Jeremy - テーブルPlatformsにレコードを追加する必要があります。通常は、選択したservice_idでレコードを挿入するprocを実行します。このフレームワークを使用すると、レコードを追加できますが、service_idはクラスメンバーの一部ではありません。サービスはです。だから私はどのように新しいレコードに関連するサービスを指定するのですか? – IEnumerator