2013-11-26 2 views
-2

Я создал раскрывающийся список, который показывает время с промежутком в 1 час в течение всех дней (mon-sun), предварительно выбранное время с 9:00 до 18:00, но я хочу показать праздник во время воскресного поиска, но не находят помощиMVC4 выпадающее меню выбранное значение

вот мой код

Связывание DropDown

public List<SelectListItem> StartTime() 
{ 
    List<SelectListItem> st = new List<SelectListItem>(); 
    st.Add(new SelectListItem() { Value = "12:00 AM", Text = "12:00 AM" }); 
    st.Add(new SelectListItem() { Value = "01:00 AM", Text = "01:00 AM" }); 
    st.Add(new SelectListItem() { Value = "02:00 AM", Text = "02:00 AM" }); 
    st.Add(new SelectListItem() { Value = "03:00 AM", Text = "03:00 AM" }); 
    st.Add(new SelectListItem() { Value = "04:00 AM", Text = "04:00 AM" }); 
    st.Add(new SelectListItem() { Value = "05:00 AM", Text = "05:00 AM" }); 
    st.Add(new SelectListItem() { Value = "06:00 AM", Text = "06:00 AM" }); 
    st.Add(new SelectListItem() { Value = "07:00 AM", Text = "07:00 AM" }); 
    st.Add(new SelectListItem() { Value = "08:00 AM", Text = "08:00 AM" }); 
    st.Add(new SelectListItem() { Value = "09:00 AM", Text = "09:00 AM", Selected=true }); 
    st.Add(new SelectListItem() { Value = "10:00 AM", Text = "10:00 AM" }); 
    st.Add(new SelectListItem() { Value = "11:00 AM", Text = "11:00 AM" }); 
    st.Add(new SelectListItem() { Value = "12:00 PM", Text = "12:00 PM" }); 
    st.Add(new SelectListItem() { Value = "01:00 PM", Text = "01:00 PM" }); 
    st.Add(new SelectListItem() { Value = "02:00 PM", Text = "02:00 PM" }); 
    st.Add(new SelectListItem() { Value = "03:00 PM", Text = "03:00 PM" }); 
    st.Add(new SelectListItem() { Value = "04:00 PM", Text = "04:00 PM" }); 
    st.Add(new SelectListItem() { Value = "05:00 PM", Text = "05:00 PM" }); 
    st.Add(new SelectListItem() { Value = "06:00 PM", Text = "06:00 PM" }); 
    st.Add(new SelectListItem() { Value = "07:00 PM", Text = "07:00 PM" }); 
    st.Add(new SelectListItem() { Value = "08:00 PM", Text = "08:00 PM" }); 
    st.Add(new SelectListItem() { Value = "09:00 PM", Text = "09:00 PM" }); 
    st.Add(new SelectListItem() { Value = "10:00 PM", Text = "10:00 PM" }); 
    st.Add(new SelectListItem() { Value = "11:00 PM", Text = "11:00 PM" }); 
    st.Add(new SelectListItem() { Value = "Holiday", Text = "Holiday" }); 
    return st; 
} 

Просмотр

TimeFunctions tf = new TimeFunctions(); 
    List<SelectListItem> ST = tf.StartTime(); 
@Html.DropDownListFor(model => model.MondayStart,ST) 

Теперь я хочу, чтобы при загрузке страницы, то выпадающий на воскресенье предварительно выбрана WID Праздника

обновленный

я хочу мнение, как тот

enter image description here

+1

Затем установите 'Selected' к верно для пункта«Праздник», а? (или еще лучше установить данные в «Праздник» на вашей модели) Я не знаю, что вы пытаетесь спросить. –

+0

@lc. проверьте обновленный вопрос – Mohsin

+0

@MohsinMustufa Ic по-прежнему прав ... установите для свойства Holiday '' SelectListItem.Selected'' значение true в списке привязки sunday. –

ответ

1

Вы можете дать идентификатор выпадающий список, а затем использовать jQuery для его обновления.

Посмотреть

@Html.DropDownListFor(model => model.MondayStart,ST, new { id = "SundayStartDropdown" }) 

JQuery

<script> 
    $(document).ready(function() { 
     $('#SundayStartDropdown').val('Holiday'); 
    }); 
</script> 
1

EDIT:

Вы используете @Html.DropDownListFor(model => model.MondayStart,ST) для каждого выпадающего списка?

Для SundayStart и SundayEnd его следует использовать model.SundayStart или любой другой идентификатор для SelectedListItem со значением «Праздника»

-

Попробуйте явно устанавливая выбранное значение

dropdownlist.SlectedIndex = 9; 

или

dropdownlist.SelectedValue = "Holiday"; 
+0

Bro m с использованием MVC не просто Asp.net – Mohsin

+0

Проблема решена ive внесла значение SundayStart и End to Holiday в 'Controller', а затем передал его в' Model ' – Mohsin

0

Вы можете сделать так:

Моя модель:

namespace MVCMusicStore.Models 
{ 
    public class Login 
    { 
     [Required(AllowEmptyStrings = false, ErrorMessage = "Name is required")] 
     public string Name { get; set; } 

     [Required(AllowEmptyStrings = false, ErrorMessage = "User Name is required")] 
     public string UserName { get; set; } 

     [DataType(DataType.Password)] 
     [Required(AllowEmptyStrings = false, ErrorMessage = "Password is required")] 
     public string Password { get; set; } 

     [DataType(DataType.Password)] 
     [Required(AllowEmptyStrings = false, ErrorMessage = "Confirm Password is required")] 
     public string ConfirmPassword { get; set; } 

     public string CountryList { get; set; } 

     public List<SelectListItem> Country 
     { 
      get; 
      set; 
     } 

     public string SelectedCountry { get; set; } 
     public Login() 
     { 
      Bindcountry(); 
     } 

     public void Bindcountry() 
     { 
      List<SelectListItem> coutryList = new List<SelectListItem>(); 
      coutryList.Add(new SelectListItem { Text = "India", Value = "India" }); 
      coutryList.Add(new SelectListItem { Text = "USA", Value = "USA" }); 
      coutryList.Add(new SelectListItem { Text = "UK", Value = "UK"}); 
      coutryList.Add(new SelectListItem { Text = "Mexico", Value = "Mexico" }); 
      coutryList.Add(new SelectListItem { Text = "Germany", Value = "Germany", Selected = true }); 
      coutryList.Add(new SelectListItem { Text = "France", Value = "France" }); 


      this.Country = coutryList; 
      SelectedCountry = "Mexico"; 

     } 

    } 
} 

Вид:

@Html.DropDownListFor(m => m.CountryList, new SelectList(Model.Country,"Value","Text",Model.SelectedCountry)) 

Это даст вам выбранный элемент в списке

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