Razor Html Select / Option Установить выбранную опцию при обратной передаче - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть выбор HTML с 3 вариантами. Я хотел бы иметь возможность установить, какой вариант выбран, когда моя форма отправляет сообщение обратно. Я использую Razor (c #), HTML, Jquery и CSS (если это помогает). какие-либо предложения? Я бы предпочел не использовать jquery и делать это в синтаксисе бритвы, но я знаю, что кое-что неизбежно.

        <select name="OS" id="OS">
                <option id="blank" value="">select your OS</option>
                <option id="Mac OSX" value="OSX">Mac OSX</option>
                <option id="Windows" value="PC">Windows</option>
            </select></div>

1 Ответ

0 голосов
/ 17 февраля 2011

Если вы используете строго типизированное представление, вы можете просто передать выбранное значение в ваш список выбора

new SelectList(os, Model.Os);

Пример контроллера:

public ActionResult Index()
{
    ViewBag.OsList = new SelectList(osList);
    return View();
}

[HttpPost]
public ActionResult Index(pickOsModel pickOsModel)
{
    ViewBag.OsList = new SelectList(osList, pickOsModel.Os);
    return View();
}

View

<%:Html.DropDownListFor(m=>m.Os, ViewBag.OsList as SelectList)%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...