1

とりわけ、ドロップダウンに表示されるテキスト文字列にマップする必要がある int を含む mvc フォームがあります。

MyViewModel
{
    ...other fields...
    int Level { get; set; }
    ...other fields...
}

Level フィールドに RenderAction を使用し、別のアクションからドロップダウンを生成することは可能ですか?

この質問が首尾一貫していることを願っています。私はコーヒーをやめており、頭は通常の場所ではありません.

4

1 に答える 1

1

多くの人がこれをしないようにアドバイスしますが (当然のことですが)、あなたが主張する場合は、次のようなことができます

public VMDropDown
{
     IEnumerable<SelectListItem> Items{get;set;}
     public string InputName{get;set;}
}

このドロップダウンを再利用したいので、そのhtml name属性をアクションメソッドパラメーターとして受け入れることができます

public ActionResult(string inputName)
{
    VMDropDown model = new VMDropDown();
    model.InpuName = inputName;
    model.Items = //populate Text and Value property of each SelectListItem from db
    return View(model);

}

あなたの見解では、次のようなものを書くことができます

<:Html.Dropdown(Model.InputName, Model.Items)%>
于 2011-04-20T15:48:30.703 に答える