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>