如何在mvc中的下拉列表索引更改上提交表单 [英] How do i submit form on dropdownlist index change in mvc
本文介绍了如何在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屋!
查看全文