【发布时间】:2015-10-27 16:30:39
【问题描述】:
我正在开发一个 ASP.NET MVC 应用程序。我有以下课程:
public class Organization {
// Organization ID
public int Id {get; set;}
// Organization name
public string Name {get; set;}
// City where organization is located
public string CityName {get;set;}
}
这个类在模型中使用:
public class OrganizationsModel {
public Organization[] Organizations { get; set; }
}
在一个视图中,我要呈现用于选择组织的下拉列表:
@Html.DropDownList("org", Model.OrganizationsList.Select(x => new SelectListItem { Value = x.Id, Text = String.Format("{0} ({1})", x.Name, x.CityName) }))
我对此有些担心:
new SelectListItem { Value = x.Id, Text = String.Format("{0} ({1})", x.Name, x.CityName) }
视图是为下拉列表中的每个选项组合文本的错误位置吗?也许我应该将此代码放置到查看模型或控制器?看起来像当前的代码破坏 MVC 范例。
【问题讨论】:
-
根据我的意见,这很好。您至少可以在视图中使用它。理想情况下,您不应在视图中使用任何数据操作类型的逻辑。
标签: c# asp.net-mvc razor