C# MVC4下拉列表所选值

C# MVC4下拉列表所选值,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我已经创建了一个下拉列表,显示所有日期(周一至周日)的时间间隔为1小时,预选时间为上午9点至下午6点,但我想显示周日的假期,搜索了很多,但没有找到帮助 这是我的密码 绑定下拉列表 public List<SelectListItem> StartTime() { List<SelectListItem> st = new List<SelectListItem>(); st.Add(new SelectListItem() { Value

我已经创建了一个下拉列表,显示所有日期(周一至周日)的时间间隔为1小时,预选时间为上午9点至下午6点,但我想显示周日的假期,搜索了很多,但没有找到帮助

这是我的密码

绑定下拉列表

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;
 }
公共列表开始时间()
{
List st=新列表();
st.Add(新建SelectListItem(){Value=“12:00AM”,Text=“12:00AM”});
st.Add(新建SelectListItem(){Value=“01:00AM”,Text=“01:00AM”});
st.Add(新建SelectListItem(){Value=“02:00AM”,Text=“02:00AM”});
st.Add(新建SelectListItem(){Value=“03:00AM”,Text=“03:00AM”});
st.Add(新建SelectListItem(){Value=“04:00AM”,Text=“04:00AM”});
st.Add(新建SelectListItem(){Value=“05:00AM”,Text=“05:00AM”});
st.Add(新建SelectListItem(){Value=“06:00AM”,Text=“06:00AM”});
st.Add(新建SelectListItem(){Value=“07:00AM”,Text=“07:00AM”});
st.Add(新建SelectListItem(){Value=“08:00AM”,Text=“08:00AM”});
st.Add(新建SelectListItem(){Value=“09:00AM”,Text=“09:00AM”,Selected=true});
st.Add(新建SelectListItem(){Value=“10:00AM”,Text=“10:00AM”});
st.Add(新建SelectListItem(){Value=“11:00am”,Text=“11:00am”});
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(新建SelectListItem(){Value=“02:00pm”,Text=“02:00pm”});
st.Add(新建SelectListItem(){Value=“03:00pm”,Text=“03:00pm”});
st.Add(新建SelectListItem(){Value=“04:00pm”,Text=“04:00pm”});
st.Add(新建SelectListItem(){Value=“05:00pm”,Text=“05:00pm”});
st.Add(新建SelectListItem(){Value=“06:00pm”,Text=“06:00pm”});
st.Add(新建SelectListItem(){Value=“07:00pm”,Text=“07:00pm”});
st.Add(新建SelectListItem(){Value=“08:00pm”,Text=“08:00pm”});
st.Add(新建SelectListItem(){Value=“09:00pm”,Text=“09:00pm”});
st.Add(新建SelectListItem(){Value=“10:00pm”,Text=“10:00pm”});
st.Add(新建SelectListItem(){Value=“11:00pm”,Text=“11:00pm”});
st.Add(新建SelectListItem(){Value=“Holiday”,Text=“Holiday”});
返回st;
}
查看

TimeFunctions tf = new TimeFunctions();
    List<SelectListItem> ST = tf.StartTime();
@Html.DropDownListFor(model => model.MondayStart,ST)
@Html.DropDownListFor(model => model.MondayStart,ST, new { id = "SundayStartDropdown" })
TimeFunctions tf=新的TimeFunctions();
List ST=tf.StartTime();
@Html.DropDownListFor(model=>model.MondayStart,ST)
现在我希望当页面加载时,星期天的下拉列表是预选的wid假日

已更新

我想要那样的景色

编辑:

您是否对每个下拉列表使用
@Html.DropDownListFor(model=>model.MondayStart,ST)

对于SundayStart和SundayEnd,它应该使用model.SundayStart或任何ID,用于值为“Holiday”的SelectedListItem

--

尝试显式设置所选值

dropdownlist.SlectedIndex = 9;


您可以为下拉列表提供一个ID,然后使用jQuery更新它

查看

TimeFunctions tf = new TimeFunctions();
    List<SelectListItem> ST = tf.StartTime();
@Html.DropDownListFor(model => model.MondayStart,ST)
@Html.DropDownListFor(model => model.MondayStart,ST, new { id = "SundayStartDropdown" })
jQuery

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

$(文档).ready(函数(){
$('SundayStartDropdown').val('Holiday');
});
您可以这样做:

我的模型:

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";

        }

    }
}

这将为您提供下拉列表中的所选项目

,然后将“假日”项目的
selected
设置为true?(或者在你的模型中将数据设置为“假日”更好)我不知道你想问什么。@lc。检查更新的question@MohsinMustufaIc仍然正确…在星期日绑定列表中将Holiday
SelectListItem.Selected
属性设置为true。@Kyle bro如何操作,这就是我在问Kingbro m使用MVC而不是简单的Asp.NET解决的问题我在
Controller
中计算了SundayStart和End to Holiday的值,然后将其传递给
Model