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 をフェッチしてから、その値をコントローラーに渡し、次にモデルに渡して (それがどのように機能すると思いますか?)、選択に基づいてデータを選択するにはどうすればよいですか?
どんな助けでも大歓迎です。
参考までに:ここに私のドロップダウンがあります
ありがとうございました!