У меня есть распадный список, заполненный странами. < /p>
Когда пользователь выбирает нас, мне нужно показать раскрывающийся список в США. Если пользователь выбирает CA - Показать раскрытие с провинциями CA ... иначе покажите текстовое поле. В зависимости от выбранной страны я прячу/показываю, используя jQuery. Это работает нормально. Проблема в действии, когда пользователь подчиняется. < /P>
Html.DropDownList("State", ViewData["States"] as SelectList,
new { @class = "states", @style = "display:none;" })
Html.DropDownList("State", ViewData["Provinces"] as SelectList,
new { @class = "provinces", @style = "display:none;" })
Html.TextBox("State", null, new { @class = "stateFreeForm" })
< /code>
I предварительно загружает 2 раскрывающихся списка с нами и данными Ca
. В веб-модели есть строковый член, называемый состоянием, но он сопоставлен с первым распадным списком (государства США). Таким образом, хотя на странице у меня есть виден текстовой поле, член STAHING.State содержит данные, выбранные из раскрывающегося списка США. Я использую валидацию, и государство требуется, поэтому я хочу иметь только одно государство (не штат, провинция, другая). Есть ли что -то, что я могу сделать в jQuery, чтобы установить изменение картирования между веб -моделью и управлением. < /p>
Я бы предпочел, чтобы раскрывались предварительно загружены, и просто переключить их с помощью сценариев, скорее сделайте вызов Ajax для перезагрузки и т. Д. < /p>
public ActionResult Post(MyApp.Web.Models.Listing listing)
{
}
< /code>
thanks...
Подробнее здесь: https://stackoverflow.com/questions/292 ... o-web-mode