我正在使用以下代码来获取值列表。
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错误。 我该如何解决?