ASP.NET MVC 2 - Выбрать элемент списка без базы данных - PullRequest
0 голосов
/ 17 декабря 2010

Я все еще борюсь с этим -

Все, что мне нужно, это форма заказа, изначально это будет форма заказа ноутбука, но в будущем это может быть компьютер, принтер и т. Д. Итак, у меня есть Order Controller с Laptop Action , который делает новую модель ноутбука. В модели я хочу собрать различную информацию, такую ​​как имя клиента, сведения о клиенте и т. Д. В моей МОДЕЛИ я также хочу сохранить список выбора, но я пытался целую вечность и, похоже, не смог его запустить. Моя модель ноутбука имеет это:

- Список моделей ноутбуков

public SelectList screenSize = new SelectList(new[]
    {
        new SelectListItem { Text = "11.6", Value = "11.6" },
        new SelectListItem { Text = "15.6", Value = "15.6" },
        new SelectListItem { Text = "17", Value = "17" }
    }, "Value", "Text");

В контроллере принимаю ноут на почту

[HttpPost]
    public ActionResult Index(Laptop laptopToEmail)
    {
        if (ModelState.IsValid)
        {
           ...send an email
        }
        else return View(laptopToEmail)
    }

В представлении я могу отобразить список элементов, и у меня есть список выбора, но я не получаю значение, переданное на электронную почту, когда я использую

laptopToEmail.screenSize.SelectedValue

У представления есть этот помощник.

<%: Html.DropDownList("screenSize",Model.screenSize) %>

Я что-то здесь упускаю? Конечно, это не может быть так сложно получить список выбора для работы без базы данных в MVC.

1 Ответ

1 голос
/ 17 декабря 2010

Знаете, все эти neato MVC Html-помощники имеют HTML-эквиваленты.Для выпадающего списка из 2 пунктов, почему бы просто не написать немного HTML:

<select>
   <option value="a">Option A</option>
   <option value="b">Option b</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...