如何在mvc中的下拉列表索引更改上提交表单 [英] How do i submit form on dropdownlist index change in mvc

查看:76
本文介绍了如何在mvc中的下拉列表索引更改上提交表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查看:



View:

@{
    ViewBag.Title = "Submissions";
    ViewBag.SubTitle = "Details";
    Layout = "~/Views/Shared/_HomeLayout.cshtml";

    List<SelectListItem> typeListItems = new List<SelectListItem>();
    typeListItems.Add(new SelectListItem
    {
        Text = "All Types",
        Value = "AllTypes",
        Selected = true
    });
    typeListItems.Add(new SelectListItem
    {
        Text = "Submissions",
        Value = "Submissions"
    });
    typeListItems.Add(new SelectListItem
    {
        Text = "Announcements",
        Value = "Announcements"
    });
    
    List<SelectListItem> deptListItems = ConfigurationHelper.Items(ConfigurationHelper.ListType.Departments).ToList();
    deptListItems.Add(new SelectListItem
    {
        Text = "All Departments",
        Value = "AllDepartments",
        Selected = true
    });
}


<pre><span class="headbarmenu" style="font-size:medium;">
        @Html.DropDownList("type", typeListItems, new { id="ddlType"})

        @Html.DropDownList("department", deptListItems, new { id = "ddlDept" })

        <button class="btn btn-sm printBtn hidden-print">Print</button>
    </span>





这是我的控制器动作:





here is my controller action:

public JsonResult GetCalendarEvents(string start, string end)
        {
            DateTime startDate = DateTime.Parse(start);
            DateTime endDate = DateTime.Parse(end);

            var submissions = SubmissionRepository.LoadAllEventsInDateRange(UserProfile.UserId, startDate, endDate);

            var announcements = AnnouncementRepository.LoadAllEventsInDateRange(UserProfile.UserId, startDate, endDate);

            List<CalendarEventModel> eventsForDate = new List<CalendarEventModel>();
            if (submissions != null)
            {
                eventsForDate = submissions;
            }
            if (announcements != null)
            {
                eventsForDate.AddRange(announcements);
            }

            if (eventsForDate.Count > 0)
            {
                foreach (var rec in eventsForDate)
                {
                    rec.StatusColor = Enums.GetEnumDescription<CalendarEventStatus>(rec.StatusString);
                    string ColorCode = rec.StatusColor.Substring(0, rec.StatusColor.IndexOf(":"));
                    rec.ClassName = rec.StatusColor.Substring(rec.StatusColor.IndexOf(":") + 1, rec.StatusColor.Length - ColorCode.Length - 1);
                    rec.StatusColor = ColorCode;
                }
            }

            var eventList = from e in eventsForDate
                            select new
                            {
                                id = e.ID,
                                boType = e.BOType.ToString(),
                                title = e.Title,
                                start = e.StartDateString,
                                end = e.EndDateString,
                                color = e.StatusColor,
                                 className = e.ClassName,
                                // someKey = e.SomeImportantKeyID,
                                allDay = true
                            };
            var rows = eventList.ToArray();
            return Json(rows, JsonRequestBehavior.AllowGet);
        }





关于任何dropdpwnlist的索引更改。我应该将两个下拉列表值的值发送给控制器。 />


我尝试过:



$('#ddlType')。更改(function(){

var val1 = $('#ddlType')。val();

var val2 = $('#ddlDept')。val( );



我现在该怎么办?

})



On index change of any dropdpwnlist.I should send the values of both dropdownlist values to the controller.

What I have tried:

$('#ddlType').change(function () {
var val1= $('#ddlType').val();
var val2 = $('#ddlDept').val();

What should i do now?
})

推荐答案

('#ddlType')。change(function(){

var val1 =
('#ddlType').change(function () {
var val1=


('#ddlType')。val();

var val2 =
('#ddlType').val();
var val2 =


('#ddlDept')。val();



我该怎么办现在?

})
('#ddlDept').val();

What should i do now?
})


这篇关于如何在mvc中的下拉列表索引更改上提交表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆