2013-05-03 2 views
0

в моем MVC проекта я связать выпадающее меню, как показано ниже в DIVКак сбросить выпадающий список до нуля в MVC?

@{ 
    List<SelectListItem> lsqty = new List<SelectListItem>(); 
    for (int i = 1; i <= 10; i++) 
    { 
     SelectListItem sl = new SelectListItem { Text = i.ToString(), Value = i.ToString(), Selected = false }; 
     lsqty.Add(sl); 
    } 
} 
Qty: @Html.DropDownList("ddlQty", lsqty, new { style = "width:30px", @class = "positive-integer" }) 

, что из списка HTML, как показано ниже

<select style="width:30px" name="ddlQty" id="ddlQty" class="positive-integer"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
    <option value="6">6</option> 
    <option value="7">7</option> 
    <option value="8">8</option> 
    <option value="9">9</option> 
    <option value="10">10</option> 
</select> 

на некотором днище я сделать некоторые functinality, поэтому я хочу, чтобы сбросить это Выпадение до нулевого индекса, как я могу это сделать?

+0

ли вы имеете в виду, что вы хотите '0' значение в настройках? –

+0

да ddl reset, start from index 0. – NoviceToDotNet

+0

Помог ли вам какой-нибудь ответ? Если да, то pls принимают полезный ответ. –

ответ

0

Если связывание ниспадающее меню с помощью кода, то в случае нажатия кнопки Установите

DropDownList.SelectedIndex = 0 ; 

или если вы статически связывая его односвязной использовать метод

DropDownList.ClearSelection(); 

Попробуйте это:

document.getElementById("<%#mydropdownlist.ClientID%>").value = 0; 

или

document.getElementById("<%#mydropdownlist.ClientID%>").selectedIndex = 0; 
+0

Я использовал это в функции ajax, но он не работает. document.getElementById ("<% # mydropdownlist. ClientID%> "). SelectedIndex = 0; – NoviceToDotNet

+0

используйте эту ссылку [http://www.tek-tips.com/viewthread.cfm?qi d = 1161649), это может быть полезно для вас. – 2013-05-03 07:18:43

+0

@Sandy код, который вы предоставили, не является приложением в приложениях MVC. Поскольку не существует каких-либо концепций 'ClientID' и' DropDownList' или 'Controls', это просто фрагменты HTML, вспомогательные функции и скрипты Java. –

1

Live JsFiddle demo here

Я думаю, что вы хотите значения начать с 0 значения, так что вы должны изменить для цикла немного и отдохнуть, я думаю, что вы можете получить от JsFiddle link изменить выбранный индекс

Logic

@{ 
    List<SelectListItem> lsqty = new List<SelectListItem>(); 
    for (int i = 0; i <= 10; i++) // Starting loop from ZERO ******* 
    { 
     SelectListItem sl = new SelectListItem { Text = i.ToString(), Value = i.ToString(), Selected = false }; 
     lsqty.Add(sl); 
    } 
} 
Qty: @Html.DropDownList("ddlQty", lsqty, new { style = "width:50px", @class = "positive-integer" }) 

И вывод должен быть

<select style="width:50px" name="ddlQty" id="ddlQty" class="positive-integer"> 
    <option value="0">0</option> //New Option value ZERO 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
    <option value="6">6</option> 
    <option value="7">7</option> 
    <option value="8">8</option> 
    <option value="9">9</option> 
    <option value="10">10</option> 
</select> 

И Javascript для выбранного индекса будет

document.getElementById("ddlQty").selectedIndex = 0; 

PS: Так как вы строите приложение ASP.NET MVC<%#mydropdownlist.ClientID%>синтаксис не применяется, вместо того, чтобы непосредственно использовать id, что у вас есть в логике .

@ Html.DropDownList ("ddlQty" ... < --- Это ID

Смежные вопросы