1

私のビューにはドロップダウンリストが含まれています。ドロップダウンリストコードの入力:

public ActionResult Create()
{
  var architects = (from ar in db.ArchitectMasters where ar.IsActive == 1 select ar).ToList();
  ProjectMaster ps = new ProjectMaster();
  ViewBag.ArchitectID = new SelectList(architects, "ArchitectID", "ArchitectName",ps.ArchitectID);
  return View();
}

コードを表示:

     <div class="editor-label">
        @Html.Label("Architect")
    </div>
    <div class="editor-field">
         @Html.Hidden("ArchitectID")
         @Html.DropDownList("ArchitectID ", (IEnumerable<SelectListItem>)ViewBag.ArchitectID)
    </div>

作成後の方法:

    public ActionResult Create(ProjectMaster projectmaster, long ArchitectID, FormCollection data)
    {
         if (ModelState.IsValid)
        {
            //string dropDownSelectedValue = data.Get("ArchitectName");
            //ViewBag.ArchitectID = data["ArchitectName"];
            long architectname = long.Parse(ArchitectID.ToString());
             db.ProjectMasters.Add(projectmaster);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
    }

コントローラーでドロップダウンリストの選択した値を取得するにはどうすればよいですか? 助けてください。

4

1 に答える 1

0

Model/FormCollection から ActionResult で選択した値を取得できると思います。以下の方法は通常、コントローラーでドロップダウンリストの選択された値を取得するために続きます。

public ActionResult Create(ProjectMaster projectmaster, long ArchitectID, FormCollection data)
    {
         if (ModelState.IsValid)
        {
            int id=projectmaster.ArchitectID;
           //another way int id=data["ArchitectID"];  

            return RedirectToAction("Index");
        }
    }
于 2013-03-14T10:02:59.760 に答える