SelectValue в списке выбора без asp в ASP.NET C# (4.5)

У меня есть следующий HTML-код (index.aspx):

<select class="ct-input ct-term" name="term">
   <option value="5">5</option>
   <option value="10">10</option>
</select>

Я хотел бы выбрать правильный элемент списка выбора, относящийся к строке запроса, из кода, указанного в событии загрузки страницы. Является ли это возможным? Строка запроса выглядит следующим образом: index.aspx? Term=10 (10, поэтому выберите параметр со значением 10).

У меня была та же проблема с вводом чисел, но это было легко, все, что мне нужно было сделать, это сделать это runat="server", затем написать name.Value = "something",

К сожалению, это не сработает, потому что моя форма не имеет attr runat="server", и я не хочу ее добавлять, потому что тогда она также добавит viewstate и сделает URL нечитаемым. Есть ли другое решение? Ps.: метод метода должен быть GET.

1 ответ

Решение

Вы можете установить правильный элемент в ViewBag в своем действии и в наборе представлений, выбранном на основе значения в ViewBag. например:

public ActionResult (int term){
ViewBag.Term=term;
return View();
}

<select class="ct-input ct-term" name="term">
   <option value="5" <% if(ViewBag.Term==5){<text>selected</text>} %> >5</option>
   <option value="10" <% if(ViewBag.Term==10){<text>selected</text>} %> >10</option>
</select>
Другие вопросы по тегам