0

DropDownList に次のものを設定しました: モデル:

namespace VAGTC.Models
{
    using System;
    using System.Collections.Generic;

    public partial class Organization
    {

        public int OrganizationID { get; set; }
        public string Name { get; set; }

}

コントローラ:

public ActionResult Index()
{

    ViewBag.DropOrgID = ddp.OrganizationList();
    return View();
}

ビューモデル:

namespace VAGTC.ViewModels
{
    public class OrgDrop
    {
        public Organization organization { get; set; }
        public IEnumerable<Organization> Organizations {get; set;}
    }
}

ヘルパー:

    public class DropDownPopulatorController : Controller
    {
        private VAGTCEntities db = new VAGTCEntities();

        public SelectList OrganizationList(int selectedOrg = 0)
        {
            var orgQuery = from d in db.Organizations
                           orderby d.Name
                           select d;
            return new SelectList(orgQuery, "OrganizationID", "Name", selectedOrg);
        }
    }

次に、インデックス ビューに "@Html.DropDownList("DropOrgID")" を配置するだけです。

私が達成しなければならないことは、DropDownList で選択されているものに応じてデータベースからデータをフェッチすることにより、テキスト ボックス (まだ実装していません) に入力することです。しかし、私はこれを理解できませんでした.ドロップダウンの作成と入力が間違っているように感じます.

私はMVCが初めてで、ゆっくりと学んでいます! 一歩ずつ進めています!ここでは、SelectedValue をフェッチすることに焦点を当てます。ドロップダウンを作成して入力する多くの方法を試しましたが、これがうまくいきました。SelectedValue を取得するためのチュートリアルを調べましたが、ドロップダウンを作成した方法では機能しないようです。具体的には、 Cascading DropDownListを見つけましたが、ドロップダウンで動作させることができませんでした。

だから私の質問: SelectedValue をフェッチしてから、その値をコントローラーに渡し、次にモデルに渡して (それがどのように機能すると思いますか?)、選択に基づいてデータを選択するにはどうすればよいですか?

どんな助けでも大歓迎です。

参考までに:ここに私のドロップダウンがあります

ありがとうございました!

4

1 に答える 1

-1

コントローラのポストアクションでドロップダウンの選択された値を次のように取得できます。

[HttpPost]
public ActionResult Index(FormCollection frm)
{
   var selectedValue = frm["DropOrgID"];
   return View();
}
于 2012-11-09T05:57:35.383 に答える