从下拉列表MVC值中获取值

时间:2018-08-13 12:26:24

标签: c# asp.net model-view-controller dropdown model-binding

我正在使用以下代码来获取值列表。

using (var client = new PowerBIClient(new Uri(ApiUrl), tokenCredentials))
            {
                var groups = await client.Groups.GetGroupsAsync();

                List<PowerBIGroups> groupList = new List<PowerBIGroups>();
                foreach (var group in groups.Value)
                {
                    groupList.Add(new PowerBIGroups() { Id = group.Id, Name = group.Name });
                }
                return View(groupList);
            }

在顶部视图中,我将模型声明为:

@model IEnumerable<PowerBIEmbedded.Models.PowerBIGroups>

要获取下拉列表的值,请执行以下操作:

 @Html.DropDownList("groupId", new SelectList(Model.Select(k => k.Name)), "-- Select Group --", new { @class = "form-control", onchange = @"var form = document.forms[0]; form.action= 'GetUser'; form.submit();" })

请参阅此处,我可以通过下拉列表获取列表的值。但是,如何获得与控制器关联的Id的值呢?另外,如何在代码中获取ID?

在下拉列表的onChange事件中使用这段代码:

onchange = @"var form = document.forms[0]; form.action= 'GetUser'; form.submit();" }  I'm able to invoke the GetUser method inside the controller with the parameters as the Name property.  

如何在此处获取Id的值。

与此相关的另一个问题是,我必须从index.html调用GetUser方法的地方运行该应用程序,否则会给我一个404 not found错误。 我该如何解决?

0 个答案:

没有答案