0

銀行のリストを表示するために部分ビューで @Html.DropDownList を使用し、銀行支店ビューでレンダリングします。@Html.DropDownList で選択した Bank を取得し、 BankBranchModel に BankId を入力するにはどうすればよいですか。

ここに私のコードがあります:

BankBranchModel :

public class BankBranchModel : BaseModel
{
    public int? **BankID** { get; set; }
    public string Name { get; set; }
    public string Code { get; set; }
    public string Phone { get; set; }
    public string Address { get; set; }
}

私の部分的な見解:

@Html.DropDownList("Banks", Model , "- Please Select -"})

銀行支店ビュー:

@model MvcFirstSample.Models.BankBranchModel
@{
    ViewBag.Title = "create";
}

<h2>create</h2>

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)


    <div class="editor-field">
        **@Html.Action("GetAllBank", "BankBranch")**

    </div>

部分ビューを返すための GetAllBanks:

public ActionResult GetAllBank()
        {

            var Banks = Context.Banks.ToList();
            List<BankLookup> BankLookupList = new List<BankLookup>();

            var listItems = new List<SelectListItem>();

            foreach (var Bank in Banks)
            {
                listItems.Add(new SelectListItem { Text = Bank.Name, Value = Bank.Id.ToString()});
            }

            **return PartialView("BankLookup", listItems);**
        }
4

2 に答える 2

1

なぜ使いたくないのですViewBagか?あなた Partial Viewは言うことができます:

@Html.DropDownList("listItems",(IEnumerable<SelectListItem>)ViewBag.listItems )

を使用Jqueryして、選択したアイテムを取得します。

      var selectBanks= $("#listItems");

        var selectedOptionId = selectBanks.find("option:selected").val();

次に、bankid の ID があると仮定して、bankid の入力を設定します。

     $("#bankid").val(selectedOptionId);
于 2013-05-19T23:50:48.493 に答える
0

これが1つの方法です...

部分ビューで:

@Html.DropDownList("bank_list")

コントローラーで、ID と値をバインドしてリストを作成します。

ViewBag.bank_list = new SelectList(listItems, "Text", "Value");
于 2013-05-19T03:55:48.187 に答える