2010-02-19 4 views
1

У меня есть приложения asp.net mvc, и мне нужна страница создания. Мой класс as;Создать задачу класса модели и подпунктов

public class OrderItemModel 
     { 
      public OrderItemModel() 
      { 
       SelectedItems = new List<MenuItem> ; 
      } 

      public List<MenuItem> SelectedItems { get; set; } 
      public string Address { get; set; } 
      public string Notlar { get; set; } 
      public string Odeme { get; set; } 
     } 

Как установить свойства SelectedItems. ? Я не могу понять, как добавить дополнительные элементы.

Есть идеи или примеры о свойствах списка?

ответ

1

Используйте SelectListItems вместо MenuItem:

public class OrderItemModel 
{ 
    public OrderItemModel() 
     { 
      SelectedItems = new List<SelectListItem>(); 
     } 

    public List<SelectListItem> SelectedItems { get; set; } 
    public string Address { get; set; } 
    public string Notlar { get; set; } 
    public string Odeme { get; set; } 
} 

Затем в контроллере сделать:

public ActionResult Index() 
{ 
    OrderItemModel model = new OrderItemModel() 
    { 
     Address = "blah", 
     Notlar = "blah", 
     Odeme = "blah" 
    }; 

    for (int i = 0; i < 10; i++) 
     model.SelectedItems.Add(new SelectListItem() { Text = "Option " + i, Value = i.ToString(), Selected = i == 5 }); 

    return View(model); 
} 

и на ваш взгляд

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcApplication1.Models.OrderItemModel>" %> 
...blah blah... 
<%= Html.DropDownList("MyDropDown", Model.SelectedItems) %> 
1
<input type="text" name="SelectedItems[0].SomePropOfMenuItem" value="" /> 
<input type="text" name="SelectedItems[1].SomePropOfMenuItem" value="" /> 
Смежные вопросы