Col*_*ear 10 c# asp.net-mvc asp.net-mvc-2
所以我有一个类似于这样的集合的视图:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IList<DTO.OrganizationDTO>>" %>
Run Code Online (Sandbox Code Playgroud)
OrganizationDTO看起来像这样:
public OrganizationDTO
{
int orgID { get; set; }
string orgName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我只是想使用HTML助手从OrganizationDTO的集合中创建一个下拉列表,但对于我的生活,我无法弄明白!我是以错误的方式来做这件事的吗?
我应该使用foreach循环来创建选择框吗?
小智 13
我用一个像你这样的模型做了一个小例子:
public class OrganizationDTO
{
public int orgID { get; set; }
public string orgName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和控制器如:
public class Default1Controller : Controller
{
//
// GET: /Default1/
public ActionResult Index()
{
IList<OrganizationDTO> list = new List<OrganizationDTO>();
for (int i = 0; i < 10; i++)
{
list.Add(new OrganizationDTO { orgID = i, orgName = "Org " + i });
}
return View(list);
}
}
Run Code Online (Sandbox Code Playgroud)
并在视图中:
<%= Html.DropDownListFor(m => m.First().orgID, new SelectList(Model.AsEnumerable(), "orgId","orgName")) %>
Run Code Online (Sandbox Code Playgroud)
试试这个:
<%= Html.DropDownList("SomeName", new SelectList(Model, "orgID", "orgName"), "Please select Organization") %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22935 次 |
| 最近记录: |