【发布时间】:2011-09-20 14:20:21
【问题描述】:
我正在 MVC3 中开发一个应用程序,它在很多页面上都有下拉列表来填充特定对象的选择。我的问题是在我的 ViewModel 中包含下拉列表的集合或调用服务来填充下拉列表是否更有意义。
例如,这样做是否更有意义:
public class MyViewModel
{
public int SelectedFooId { get; set; }
public IEnumerable<Foo> Foos { get; set; }
}
@Html.DropDownListFor(model => model.SelectedFooId, new SelectList(Model.Foos, "Id", "Name", "-- Select Foo --"))
或者有没有更好的方法通过从视图模型中删除 Foos 集合并通过 json 或其他方式使用 ajax 填充它来实现这一点?如果我打电话给服务,你能提供一个如何做到这一点的例子吗?我对 MVC 还比较陌生,并且正在尝试通过最佳实践来做所有事情,因为我不想养成任何坏习惯。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3