0

私は2つのテーブルDealDealDetail. 2 つのコントローラー メソッドを作成します。

    //
    // GET: /DealDetail/Create/5

    public ActionResult Create(int id)
    {
        var deal = _db.Deals.Find(id);
        ViewBag.Deal = deal;
        return View();
    }

    //
    // POST: /DealDetail/Create/5

    [HttpPost]
    public ActionResult Create(int id, DealDetail dealdetail)
    {
        dealdetail.DealId = id;
        if (ModelState.IsValid)
        {
            _db.DealDetails.Add(dealdetail);
            _db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(dealdetail);
    }

/DealDetail/Create/5ただし、次の html コードが の代わりに のurl を使用して投稿することを確認するにはどうすればよい/DealDetail/Createですか?

@Html.Partial("_Deal", (Models.Deal)ViewBag.Deal)
@using (Html.BeginForm()) {
        ......
        <input type="submit" value="Create" />
    </fieldset>
}

または、cshtml ファイルDealDetail.DealIDで (id) の値を設定する方法はありますか?ViewBag.Deal.DealId

4

1 に答える 1