【发布时间】:2013-12-29 22:18:51
【问题描述】:
我正在构建一个显示用户可以选择的帐户列表的局部视图。它显示在布局页面上,因为他们可以在会话中随时在帐户之间切换。
在我的控制器中,我返回了一个帐户列表,并为局部视图构建了一个模型:
public ActionResult AccountPortfolios()
{
var personId = int.Parse(User.Identity.Name);
var ports = new AccountService().GetPortfoliosByPersonId(personId);
var result = new List<AccountPortfolioListModel>();
foreach (var port in ports)
{
result.Add(new AccountPortfolioListModel
{
Description = port.Description,
Id = port.Id
});
}
return View(result);
}
然后我将模型(List<AccountPortfolioListModel>())传递给我的视图。
在我看来,我将模型声明为:
@model List<BasicFinanceUI.Models.AccountPortfolioListModel>
但后来我被困住了。我想在下拉列表中显示列表,并带有一个按钮来选择选定的列表,然后调用 Post 方法。
此外,我是否使用了正确的东西?显示在我的布局页面上可见的内容的下拉列表的部分视图?
【问题讨论】:
-
如果您要在其他地方重用下拉菜单,请将其放在局部视图中,否则它可以成为 _Layout 页面的一部分。另外,我不会让你的模型只是一个列表,我会有一个具有列表属性的模型。如果您以后碰巧添加其他内容会更容易。
标签: asp.net-mvc-4