Значения переключателя ASP.MVC 1.0 с ViewModel - PullRequest
0 голосов
/ 08 февраля 2010

Привет,

Я немного новичок в MVC. Я пытаюсь создать простое приложение, где клиент входит в систему и голосует за что-то. Ничего сложного. У меня есть строго типизированное представление, в котором я передаю класс VoteModel. Этот класс содержит коллекцию голосования. Структура голосования содержит только (int) ID, описание и, если он выбран.

Так что, на мой взгляд, у меня есть

<% foreach (var item in Model.votes) { %>
    <%= Html.RadioButton("Destination", item.ID, item.SelectedInd) + " " + item.Destination %> <br />
<% } %>

Когда я выполняю POST для получения отправленных результатов, мой метод действия возвращает строго типизированную ViewModel, но исходный объект коллекции структур голосования не заполняется.

Почему это? И как мне это исправить?

Я очень ценю помощь

Brian

Ответы [ 2 ]

0 голосов
/ 09 февраля 2010

Хорошо, я могу выкопать выбранную радиокнопку из объекта Request.Form. Могу поспорить, что есть лучшее решение, но, похоже, оно работает. Как показывает предыдущий ответ, это лучше в MVC 2. Если есть лучшее решение, чем это, я буду признателен.

Спасибо

Brian

    [AcceptVerbs(HttpVerbs.Post)]
    public ViewResult Index(VoteModel oVM)
    {

        var ID = Request.Form["Destination"];
        if (ID != null)
        {
            //Moving on with life
        }    

        //just repost the same data since the client didn't make a selection
    }
0 голосов
/ 08 февраля 2010

Если Model.votes - это список, вам нужно изучить IEnumerable в MVC 1 ( больше вкусностей ). Использование было значительно улучшено в MVC 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...