子アクションを使用できます。モデルを定義できます:
public class MyViewModel
{
public string SelectedId { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}
次に、コントローラーを用意します。
public class ItemsController: Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
Items = new[]
{
new SelectListItem { Value = "1", Text = "item 1" },
new SelectListItem { Value = "2", Text = "item 2" },
new SelectListItem { Value = "3", Text = "item 3" },
}
};
return PartialView(model);
}
}
そして、対応する部分 ( ~/Areas/Admins/Views/Items/Index.cshtml
):
@model MyViewModel
@Html.DropDownListFor(x => x.SelectedId, Model.Items)
ここで、あなたのレイアウト内で、このアクションをレンダリングできます:
@Html.Action("Index", "Items", new { area = "admin" })