Задача создания класса модели и подэлементов - PullRequest
1 голос
/ 19 февраля 2010

У меня есть приложения Asp.net MVC, и мне нужно создать страницу. Мой класс как;

 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. ? Я не могу понять, какие подпункты добавить.

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

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Используйте 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 голос
/ 19 февраля 2010
<input type="text" name="SelectedItems[0].SomePropOfMenuItem" value="" />
<input type="text" name="SelectedItems[1].SomePropOfMenuItem" value="" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...