Html select раскрывающийся список - как выбрать выбранное значение из кода сервера - PullRequest
1 голос
/ 27 сентября 2011

У меня есть список избранных, скажем, штатов в стране, который у меня есть в помощнике, чтобы легко включить в любую форму. (убрав большинство опций, чтобы сделать его кратким).

У меня есть значение текущего выбора, хранящегося в базе данных, скажем "CA". Как бы я установил selected = "true" для параметра CA перед отображением списка пользователю?

@helper StateSelect(string name = "State")
    {
    <select name="@name" id="@name" class="required">
        <option value="">-- Select -- </option>
        <option value="AK">Alaska</option>
        <option value="AL">Alabama</option>
        <option value="AR">Arkansas</option>
        <option value="AZ">Arizona</option>
        <option value="CA">California</option>
        <option value="CO">Colorado</option>
        <option value="CT">Connecticut</option>
        <option value="VA">Virginia</option>
        <option value="VT">Vermont</option>
        <option value="WA">Washington</option>
        <option value="WV">West Virginia</option>
        <option value="WI">Wisconsin</option>
        <option value="WY">Wyoming</option>
    </select>
}

1 Ответ

0 голосов
/ 07 октября 2011

Как говорит Дарин Димитров, встроенный материал будет лучше.Однако, если вам нужно, я думаю, у вас есть несколько вариантов:

  1. Добавить код, подобный этому, в каждую строку:
    • <option value="CA" @(name == "CT" ? "selected=selected" : "")> Connecticut</option>
  2. Просто повторно добавьте выбранный элемент в начало списка
    • Это обеспечит чистоту кода, выбранный параметр просто повторяется вверху (и выбирается там), перед всем списком
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...