Создать пользователя по профессии - Как заполнить / отправить / проверить форму? - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь создать пользователя по форме регистрации, которая содержит раскрывающийся список профессий в ASP.NET MVC

Например. Индивидуальный, профессиональный, менеджер и т. Д.

некоторые поля являются общими, такие как имя и фамилия ...

некоторые поля уникальны по профессии ...

как мне запрограммировать его с помощью ajax.

Спасибо

1 Ответ

0 голосов
/ 09 сентября 2010

Я делаю такие вещи, создавая SelectList в контроллере и передавая его представлению как часть модели представления. Затем в представлении у меня есть возможность сделать что-то, когда SelectedValue изменяется, или просто вернуть значение раскрывающегося списка, когда что-то еще вызывает вызов контроллера.

Controller code:
            int count = 0;
            List<string> YearList = new List<string>();
            for (int i = 2000; i < (DateTime.Now.Year + 6); i += 4)
            {
                YearList.Add(i.ToString());
                if (i < iyear)
                    count++;
            }
            var q = from c in doc.Descendants("candidate")
                    select new can_sw_model
                    {
                        name = c.Attribute("name").Value,
                        office = c.Parent.Attribute("name").Value.ToUpper(),
                        party = c.Attribute("party").Value,
                    };
            can_sw_view model = new can_sw_view()
            {
                YearList = new SelectList(YearList),
                value = YearList[count],
                model = q,
            };
            return View(model);

View code:
    <script type="text/javascript">
        $(document).ready(function() {
            $('#YearList').val('<%= Model.value %>');
            $('#YearList').change(function(event) {
                window.location.replace('<%= ResolveUrl("~/Candidate/sw_candidates") %>' + "?year=" + $('#YearList').val());
            });
        });
        function pdfclick() {
            var grid = $("#grid1").data("tGrid");
            window.location.replace('<%= ResolveUrl("~/Candidate/pdf") %>' + "?year=" + $('#YearList').val() + "&tab=statewide" +
                "&page=" + grid.currentPage + "&orderBy=" + grid.orderBy + "&groupBy=" + grid.groupBy + "&filterBy=" + grid.filterBy);
        }
    </script>

Надеюсь, это поможет! Боб

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